Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建这个框架的经验总结。

本方案采用自底向上:Hibernate——>Spring——>Struts2的方式进行整合。具体步骤如下:

1.通过MyEclipse向导,导入实现Hibernate3.2功能:生成会话工厂和hibernate.cfg.xml文件。然后在src中添加log4j.properties文件。

2.通过MyEclipse向导,导入实现Spring2.5功能,生成applicationContext.xml文件。然后将Spring2.0 AOP Liberaries里的asm2.2.3.jar包删除。

3.组合实现Hibernate3.2+Spring2.5支持:利用MyEclipse反向工程的方法,以Spring<dao>生成dao对象的方式创建Hibernate DAO。

4.编写DAO接口和实现类。

5.修改applicationContext.xml文件,增加Spring事务管理、DAO代理、Dao实现类等bean的配置。

6.在源文件中修改web.xml文件,增加Spring2.5的所需要的环境上下文变量和过滤器配置,并增加OpenSessionInViewFilter的设置。

7.增加struts2相应类库和struts2与spring整合所需的jar包。

8.拷贝struts.xml文件到src根目录下,再修改struts.xml文件,进行常量配置。

9.修改web.xml文件,增加Struts2的过滤器配置。

10.编写action类。

11.在applicationContext.xml文件中添加Action的代理bean。

12.配置struts.xml文件,添加相应的Action,类名指向Spring中的代理bean。

13.编写Jsp文件。

14.发布web项目。

15.启动web服务器,运行项目。