近来一直在实践 J2EE Web 框架整合(Struts, hibernate, Spring),遇到的问题还是真多啊。好多问题也解决了,大多都是通过在网上查资料、看其他同僚的成果。很多解决方案还是很有帮助的,很开眼界,虽然不一定适合我的问题。所以这里就打算把自己遇到的问题以及我的解决方案整理一下。其中一写问题想不起来具体细节了,就先从昨天的收获说起吧。
我的环境是:
IDE: MyEclipse6.0
JDK: 1.5.0_11
Tomcat: apache-tomcat-6.0.14
Struts: Struts 1.1(1.1和其他的版本不太一样,编辑界面的菜单也多几项)
Spring: Spring 2.0
Hibernate: Hibernate 3.1
步骤如下:
整合的顺序,是1)struts 2)spring 3)hibernate
我不知道为什么struts一定要放在第一位。倒是先整合spring,之后配置hibernate可以公用applicationContext.xml减少复杂性。
1.建好工程后,先开始整合struts,这个没什么好说的,看着界面自己点点就可以了。
2整合Spring
直接构选 Spring 2.0 persistence JDBC这个选项,否则会却包,之后applicationContext文件会表错,说找不到包。
web libraries也要选中,其中包含一些儿与集成相关的包
添加包有两种方式,默认是在工程中做个映射;第二种就是把包拷到lib下面。推荐第二种方式,因为,这种方式在与hibernate集成的时候会出错,而且spring 和 hibernate会有相同的包,用第二种方式可以减少包冲突
要把applicationContext.xml放在/WEB-INF/下面,否则在整合hibernate的时候会找不到这个文件
3整合hibernate
包都选上吧,一样也把包拷到lib下面,
选择Spring的配置文件。
Session Factory已经创建了,就不用钩选这个选项了,会重复的。
环境初步搭建完毕!