Spring学习心得(四)
1. Spring对Struts连接:为了在Struts中使用Spring ,需要在Struts的congfig中加入
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml"/>
</plug-in>
2. 对于action的Spring的应用有两种方法:
a) Extends ActionSupport,使用其中的getWebApplicationContext()得到ApplicationContext,在通过getBean()方法得到所需要的类,不过这样的话Struts就和Spring耦合在一起了。
b) 重新Delegating actions :在Struts的congfig进行配置:
<action path="/XXXX"
type="org.springframework.web.struts.DelegatingActionProxy"/>
然后在Spring中进行bean的配置:
<bean name="/XXXX"
class="XXXXXXXX">
<property name="YYYY">
<ref bean="YYYY"/>
</property>
</bean>
<bean id="YYYY" class="YYYYYY">
</bean>
当然也可以在struts中加入
<controller processorClass=
"org.springframework.web.struts.DelegatingRequestProcessor"/>
这样就只需要写
<action path="/XXXX"/>就可以了,DelegatingRequestProcessor能够自动分派