来谈谈你做过的网站项目的框架设计
初学j2ee,但是现在需要做一个企业的erp系统,我来谈谈我对ssh整合的一点理解,希望抛砖引玉,大家能提供一些好的做法和想法哈~~(哎,轻喷一下,由于不了解csdn发帖不能出现邮箱,我刚发了几百字的帖子一下子被删了,找也找不回来~~)
首先谈谈我这段时间的学习感受,关于网站框架的设计(struts+spring+hibernate)
1.首先我们搭建出spring框架和建立起它所需要的所有配置文件
2.之后再把hibernate框架加入进来,唯一不同的是hibernate.cfg.xml中的配置信息我们要通过spring来接管它,即spring的applicationContext.xml中要配置datasource和sessionFactory信息,之后其他bean里只要ref这个sessionFactory便可以直接使用,而不再需要在代码里自己获取它了!这样hibernate.cfg.xml配置文件也不再需要了,只需要留下hibernate对应的对象映射文件(xxx.hbm.xml)
3.把struts框架搭建起来,对应struts-config.xml中的action信息便可以配合到spring的配置文件中,由spring来接管它!
个人现在学的这些内容总结出来的框架搭建大概是这样,我希望大家能够踊跃发言,把自己的经验分享出来给像我这样的初学者!!谢谢各位牛牛先~~
------解决方案--------------------SSH基本上都是这个流程。
我随便说说一般用Java作为后台的互联网技术吧。
前端html+japid(模板)+press(加密压缩js,css)
服务器端playframework
数据库 mongodb+morphia
------解决方案--------------------您好,请问我要想做个企业进销存管理系统,用Java swing和MySQL数据库做,这个是我的毕业设计项目,我现在没有一点思路,我应该怎么做啊?哪位哥哥姐姐可以帮帮我,谢谢了!!!!
------解决方案--------------------spring mvc + ibatis + easyui
------解决方案--------------------SSH跟JavaEE是存在竞争关系的。所以2楼说SSH不属于JavaEE范畴是有道理的。
早期的JavaEE版本有一些不足,比如EJB复杂性过高,性能差等问题。所以SSH实际上是走了另一条路,来解决JavaEE解决的不好的问题。但是现在JavaEE 7已经做得相当好了,所以的确不一定要SSH。当然,JavaEE 7我觉得也还是有不够好的地方,比如JSF和JAAS我就不喜欢。但这些你很容易用喜欢的技术替代掉。
6楼的建议很中肯,值得好好借鉴。特别是关于Hibernate和JPA的。
------解决方案--------------------企业ERP用SSH可能不太好。这类应用对前端要求非常高的。可以考虑用一些前端框架,如Dojo, ZK,Vaadin,而不仅仅是一些库。
业务层就EJB好了,也用不着什么Spring。持久层就用JPA+Hibernate。
企业应用的权限机制往往要求非常高,可以考虑用Apache Shiro。
还有,一定要注意各部分接口的设计。
------解决方案--------------------我工作不到1年,目前公司在用SSH,hibernate确实好用,对象的关联映射操作复杂的外键关系快捷方便,通过反射机制写一个较为稳定的基于Hibernate的Dao,调用起来就更方便了,用struts搭个架子,spring处理依赖和事务方面的问题,总体来说,开发效率还是很不错的。(可能性能方面还有待考虑,目前在菜鸟阶段,以实现功能和易用性为主,一切为了开发效率和项目稳定性)
------解决方案--------------------看看网站框架到底如何设计
------解决方案--------------------
好好学吧,SSH没那么简单,你把重点放在Hibernate上,这个东西用的人很多,真正用的好的确实不多,适当的去了解框架的底层实现有助于学习,比如你在用hibernate的时候之前,至少应该知道你的某请求Hibernate会发几条SQL语句,发的顺序是什么以及对象的状态,如果连这个都不清楚最好就先别用了。
------解决方案--------------------这SSH框架的整合有什么好设计的, 按官方文档来就好了。
难不成你还能玩出别的花样来?
------解决方案--------------------企业ERP用SSH可能不太好。这类应用对前端要求非常高的。可以考虑用一些前端框架,如Dojo, ZK,Vaadin,而不仅仅是一些库。
业务层就EJB好了,也用不着什么Spring。持久层就用JPA+Hibernate。
企业应用的权限机制往往要求非常高,可以考虑用Apache Shiro。
还有,一定要注意各部分接口的设计。
你们开发用ejb?
------解决方案--------------------用的最多的是hibernate,然后是hibernate + spring,最后是ssh
------解决方案--------------------spring mvc + ibatis + easyui
的确,我们目前也是这个,hibernate没用到,之前ibatis自动生成sql,前端easyui也很好用。
------解决方案--------------------我最近在使用mybatis
------解决方案--------------------一路看下来,有些糊涂,感觉自己还真是个初学菜鸟,虽然进公司一年多了。目前用ssi spring+struts1+ibatis 因为公司有自己的框架很多东西都是封