采用DelegatingRequestProcessor将处理转发给Spring容器中的bean (比如:struts action)
DelegatingRequestProcessor继承自RequestProcessor。为了让Struts使用DelegatingRequestProcessor,还需要在struts-config.xml文件中增加如下代码:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
这一行代码是告诉Struts用DelegatingRequestProcessor来代替原来的RequestProcessor。完成设置这个设置后,Struts会将拦截到的用户请求转发到Spring context下的bean,根据bean的name属性来匹配。而Struts中的action配置则无需配置type属性(即使配置了type属性也不起任何作用,除非在spring的配置文件里找不到对应的name属性值,除非这个条件直到今天才知道。记下来备忘:))。
配置了上面的一行代码后,就可以在Spring的配置文件(可以不是applicationContext.xml,比如假设这里是action-servlet.xml)中配置用来处理请求的Action bean了。配置的时候需要注意的是Action bean不再需要id属性,而要用name替代id属性,这时name属性的值应与struts-config.xml中配置的Action的path属性的值相同。
这样,处理请求的Action就能处于Spring的管理之下了。
设置一个bean的属性abstract="true",表明这个bean只能作为其他bean的父bean使用,不能直接被实例化。
<bean id="iadmindao" class="org.lxh.myzngt.dao.IAdminDAO"
abstract="true">
</bean>
<bean id="iadmindaoimpl" class="org.lxh.myzngt.dao.impl.IAdminDAOImpl"
parent="iadmindao">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate" />
</property>
</bean>
<bean name="/jsp/admin/admin" class="org.lxh.myzngt.struts.action.AdminAction">
<property name="iadmindao">
<ref bean="iadmindaoimpl" />
</property>
</bean>
分享到:
相关推荐
spring 和 struts整合 spring 和 struts整合 spring 和 struts整合
spring和struts整合的三种方案.
Spring 和 struts 整合的三种方式。 1,使用Spring 的 ActionSupport 2, 使用Spring 的 DelegatingRequestProcessor 类。 3,全权委托。
Spring和Struts整合例子,整合步骤:https://blog.csdn.net/quge_name_harder/article/details/84983570
Spring4.0.6+Struts2.3.16.3整合架包下载,ss整合jar架包下载,最新spring和struts整合架包下载
Spring和Struts整合用到的jar包,整合步骤参考:https://blog.csdn.net/quge_name_harder/article/details/84983570
在实现spring与struts框架的整合我们都要用到一些jar包,然而众多的jar使人眼花缭乱,在这文件里面就是完整的二者的整合时用得到的jar包,一个不多,一个不少。用时直接导入(或者copy)即可
1,使用Spring 的 ActionSupport 2, 使用Spring 的 DelegatingRequestProcessor 类。 3,全权委托。
JPA+Spring+Struts整合实例,JPA+Spring+Struts整合实例
Spring与struts整合主要有三种方式,通过Spring的ActionSupport类,通过Spring的DelegatingRequestProcessor类、通过Spring的DelegatingActionProxy类。
spring与struts2整合的小示例,适合初学者,具体说明在博客里
spring struts 整合的所有jar包
使用Spring整合Struts编写多页面用户注册模块 使用Spring整合Struts编写多页面用户注册模块
struts,spring,hibernate整合增删改查以及分页功能
Spring 整合 Struts,很强大
spring和struts2.x的整合篇spring和struts2.x的整合篇
NULL 博文链接:https://carmark.iteye.com/blog/450978
spring与struts整合所需的jar包。 自己老项目中的jar,可以运行。 jar名称概要如下: struts2-spring-plugin-2.1.8.1.jar commons-****.jar org.apache.felix.****.jar spring-***.jar struts2-***.jar
spring hibernate struts 整合
spring hibernate struts整合包加整合方法 各种配置文件