可以使用ContextLoaderPlugIn插件
1.在struts-config.xml中配置:
a.配置:控制器 <controller>
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
b.配置插件:
<!--- 配置ContextLoaderPlugIn插件 -->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="classpath:applicationContext-*.xml"/>
</plug-in>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="classpath:applicationContext-*.xml"/>
</plug-in>
注意:在struts-config.xml中配置中各个标签之间的先后顺序;
完整文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/bases" type="com.zsw.web.actions.BasesAction">
</action>
<action path="/goods" type="com.zsw.web.actions.GoodsAction">
</action>
<action path="/user" type="com.zsw.web.actions.UserAction">
</action>
</action-mappings>
<!--- 控制器 -->
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
<message-resources parameter="ApplicationResources" />
<!--- 配置ContextLoaderPlugIn插件 -->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="classpath:applicationContext-*.xml"/>
</plug-in>
</struts-config>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/bases" type="com.zsw.web.actions.BasesAction">
</action>
<action path="/goods" type="com.zsw.web.actions.GoodsAction">
</action>
<action path="/user" type="com.zsw.web.actions.UserAction">
</action>
</action-mappings>
<!--- 控制器 -->
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
<message-resources parameter="ApplicationResources" />
<!--- 配置ContextLoaderPlugIn插件 -->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="classpath:applicationContext-*.xml"/>
</plug-in>
</struts-config>
2.在spring配置文件中:
注意:<bean>中没有id属性了,而是name属性,而且name的属性要与Struts配置文件相应Action Bean 的path属性一致。
<bean name="/bases" class="com.zsw.web.actions.BasesAction">
<property name="userBiz" ref="userBiz" />
</bean>
<property name="userBiz" ref="userBiz" />
</bean>
本文介绍如何在Struts框架中集成Spring框架,通过配置ContextLoaderPlugIn插件实现控制器的设置,并确保Struts配置文件中的ActionBean路径与Spring配置文件中的bean名称保持一致。
202

被折叠的 条评论
为什么被折叠?



