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服务器,运行项目。

Liuyatao-szu

2009年11月6日