Struts2、Spring与Hibernate是当前比较流行的开源框架,下面介绍一下他们的整合方法:
1、添加Spring、Hibernate、Struts2支持,
首先通过MyEclipse对项目添加Spring支持,添加时选择这些包:
Spring3.0 AOP Libraries
Spring3.0 Core Libraries
Spring3.0 Persistence Core Libraries
Spring3.0Persistence JDBC Libraries
Spring3.0 Web Libraries。
然后添加Hibernate支持,在项目中添加数据库驱动,并引入Hibernate jar包 (hibernate core 和hibernate anotations)
然后添加Struts2的jar包,引入下面这些jar包
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
ognl-2.7.3.jar
freemarker-2.3.15.jar
commons-fileupload-1.2.1.jar
commons-logging-1.0.4.jar
struts2-spring-plugin-2.1.8.1.jar
2、配置web.xml
首先web在.xml文件中配置监听器,用于在系统启动时载入Spring的配置文件
若需要加入spring编码过滤器,则还需在web.xml中加入如下代码:
然后在web.xml文件中配置Spring中OpenSessionInViewFilter过滤器解决hibernate延迟加载的问题
3、配置applicationContext.xml
数据源采用c3p0,
配置jdbc.properties
配置log4j.properties(src/log4j.properties)
4、配置struts.xml
配置工作基本就完成了,注意删除项目中得一些重复jar包,删除以asm带头的jar包,如asm-2.2.3.jar,否则可能导致项目启动失败
5、测试
在项目中创建好DAO、Service、Action层的类文件,并在struts.xml和applicationContext.xml中作相应的配置后,写好JSP测试文件后就可以测试了。具体过程比较简单,这里就不谈了。