花费我整整一个下午和一个晚上的时间才搞定,如果有不合适的地方还请高手指点迷津,小弟感激不禁~
环境JDK5,tomcat6.0,mysql5.0,win xp
配置的方式有很多种,这里我只介绍一种啦
这些是我的一点经验教训
Struts1.2,Spring2.0,Hibernate3.1
1.注意action继承自org.springframework.web.context.WebApplicationContext
在action中使用ActionSupport的getWebApplicationContext()方法获取WebApplicationContext对象,再由该对象获取bean实例
2.action配置为
注意在struts中和spring中都要配置,注意action种的type发生改变
Struts-config.xml
<action attribute="loginForm" input="/login.jsp"
name="loginForm" path="/login" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
</action>
applicationContext.xml
<bean name="/login" class="com.david.struts.action.LoginAction" scope="prototype"></bean>
3.在web.xml中配置监听器
用ContextLoaderListener初始化spring容器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
用contextConfigLocation制定spring配置文件的位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
4.用strust1的plug-in扩展
注意这个是spring的配置文件
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
5.整合Hibernate时候就不说什么了
整个过程要注意的几点
1.添加Struts按照正常添加,我的是1.2
2.添加Spring要注意,不要选择orm/dao/hibernate3,导入core,aop,和web三个就可以了,添加结束后,要把spring.jar手动导入到编译路径中去,这个可以去网上找,在spring的发布包中就有
3.添加Hibernate所有的三个包core,advanced,还有Spring2.0 orm/dao/hibernate3
作者:满天飞雪
QQ:409394295
E-Mail:qiuyin_1985@126.com
源码实例可以取我的资源下载:http://download.csdn.net/source/237383