可以使用ContextLoaderPlugIn插件
1.在struts-config.xml中配置:
a.配置:控制器 <controller>
<
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>
注意:在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>
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>