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日