1、导包(已导)
2、配置常量
<!-- # struts.objectFactory = spring 将action的创建交给Spring
struts.objectFactory.spring.autoWire = name Spring负责action的属性注入 -->
<constant name="struts.objectFactory" value="spring"></constant>
3、整合方案一
struts2自己创建action,spring负责组装依赖属性
不推荐使用:不推荐理由:最好由spring完整管理action的生命周期.spring中功能才应用到Action上.
使用方式:action中class还是写完整类名
<constant name="struts.objectFactory" value="spring"></constant>
<package name="user" namespace="/" extends="struts-default">
<action name="userAction" class="club.ityuchao.web.action.UserAction" method="${1}">
<result name="success">/success.jsp</result>
</action>
</package>
4、整合方案二
spring负责创建action以及组装.
使用方式:action的class中写Spring中BeanName
applicationContext.xml:
<bean name="userAction" class="club.ityuchao.web.action.UserAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean>
struts.xml:
<constant name="struts.objectFactory" value="spring"></constant>
<package name="user" namespace="/" extends="struts-default">
<action name="userAction" class="userAction" method="${1}">
<result name="success">/success.jsp</result>
</action>
</package>
注意:action一定是多例的。