日期:2014-05-18  浏览次数:20729 次

来谈谈你做过的网站项目的框架设计
初学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处理依赖和事务方面的问题,总体来说,开发效率还是很不错的。(可能性能方面还有待考虑,目前在菜鸟阶段,以实现功能和易用性为主,一切为了开发效率和项目稳定性)
------解决方案--------------------
看看网站框架到底如何设计
------解决方案--------------------
引用:
Quote: 引用:

我工作不到1年,目前公司在用SSH,hibernate确实好用,对象的关联映射操作复杂的外键关系快捷方便,通过反射机制写一个较为稳定的基于Hibernate的Dao,调用起来就更方便了,用struts搭个架子,spring处理依赖和事务方面的问题,总体来说,开发效率还是很不错的。(可能性能方面还有待考虑,目前在菜鸟阶段,以实现功能和易用性为主,一切为了开发效率和项目稳定性)


我们现在在学校也是要用这个ssh,关键是给我们老师他小公司开发erp!!

好好学吧,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 因为公司有自己的框架很多东西都是封