关于Struts、Spring和Hibernate整合的问题
2008-05-03 13:22
549 查看
好多好多网友,包括我自己在整合Struts 1.2、Spring和Hibernate的时候,会经常出错,爆出404错误,问题何在?
对三者的整合的时候,方法概有三种:
1.写一个BaseAction extends Action,在里面手工获取bean,而不是采用注入的,其他Action都继承此类。此方法易懂,但是Struts并没有交给Spring托管,也就是说Struts不在Spring的控制之内。
2.采用自动装载的方法,在web.xml中配置插件以及监听器,不多说了。
3.采用委托代理的Action的方法,此方法是最常见的方法,就详细说一下了。
即所有的action中的type的属性为org.springframework.web.struts.DelegatingActionProxy
即
<action path="/login" name="loginForm"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/login.jsp"
validate="false">
</action>
再加入下面的代码
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>
在applicationContext.xml配置
<bean name="/login" class="原来的Action类" scope="prototype"/>
如果你用myeclipse加入的话,为了防止包的问题最好按这个次序加:先spring ,接着hibernate,最后struts
一般情况下,出错的原因是利用myeclipse开发时,jar包发生冲突。特别是由myeclipse自动导入的jar包。
对三者的整合的时候,方法概有三种:
1.写一个BaseAction extends Action,在里面手工获取bean,而不是采用注入的,其他Action都继承此类。此方法易懂,但是Struts并没有交给Spring托管,也就是说Struts不在Spring的控制之内。
2.采用自动装载的方法,在web.xml中配置插件以及监听器,不多说了。
3.采用委托代理的Action的方法,此方法是最常见的方法,就详细说一下了。
即所有的action中的type的属性为org.springframework.web.struts.DelegatingActionProxy
即
<action path="/login" name="loginForm"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/login.jsp"
validate="false">
</action>
再加入下面的代码
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>
在applicationContext.xml配置
<bean name="/login" class="原来的Action类" scope="prototype"/>
如果你用myeclipse加入的话,为了防止包的问题最好按这个次序加:先spring ,接着hibernate,最后struts
一般情况下,出错的原因是利用myeclipse开发时,jar包发生冲突。特别是由myeclipse自动导入的jar包。
相关文章推荐
- struts + spring + hibernate整合事务配置的问题(请教高手)
- 关于struts2.1.8 spring ibatis 与 dwr2的整合 遇到的问题( 二 )
- Struts,Hibernate,Spring整合开发中 DATE类型存入和显示问题
- id to load is required for loading 对Struts,Hibernate,Spring整合开发中遇到问题
- Struts Spring Hibernate 框架整合时候出现的问题
- Spring整合hibernate关于控制事务的问题
- 关于spring+hibernate整合的一些问题
- Struts Spring Hibernate 框架整合时候出现的问题
- spring+hibernate+struts1整合常见问题
- struts+spring+hibernate整合问题解决方法
- 关于spring整合struts的问题
- Spring2.5、Struts2.1、Hibernate3.2、sitemesh、freemarker整合开发常见问题及解决方案
- 关于struts2.1.8 spring ibatis 与 dwr2的整合 遇到的问题
- 关于Spring+Hibernate注解式整合问题
- 关于SSH整合, Struts2.3,Hibernate3,Spring3.2
- struts2+hibernate+spring整合过程中遇到的问题
- struts+spring+hibernate整合问题解决方法 陆续更新中....
- 转载:) 关于spring、hibernate、struts的一些错误问题 不断补充中(靠自己了)
- 关于spring+struts+hibernate集成的问题
- 关于Spring整合Hibernate事务问题