一、Action由Struts2自身创建
1.在struts.xml中配置action
<action name="user" class="com.mark.demo.UserAction" method="login">
<result name="success">/index.jsp</result>
</action>
2.加入struts2常量(可以将Service按照名称自动set注入)
<!-- 是否启用开发模式 -->
<constant name="struts.objectFactory" value="spring" />
3.将Service交给Spring管理
<!-- 配置Service-->
<bean id="customerService" class="com.itheima.ssh.service.impl.CustomerServiceImpl">
</bean>
二、将Action交给Spring创建
1.将Action交给Spring(Spring默认创建单例对象,需要将action创建修改为多例)
<!--配置具体Action-->
<bean name="userAction" class="com.mark.demo.UserAction" scope="prototype">
</bean>
2.修改struts.xml中配置action的class
<action name="user" class="userAction" method="login">
<result name="success">/index.jsp</result>
</action>
3.手动注入相关Service
<!--配置具体Action-->
<bean name="userAction" class="com.mark.demo.UserAction" scope="prototype">
<property name="userService" ref="userService"/>
</bean>
<!--配置具体Service-->
<bean name="userService" class="com.mark.demo.UserService">
</bean>