相对来说要简单点
在struts.xml文件中,比如一个<action>节点的内容如下:
<action name="deleteUser" class="removeUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>
可见在上面的class属性没有指定为一个特定的Action.在IOC容器中作如下配置:
<bean id="removeUserAction" class="com.test.action.user.RemoveUserAction" scope="prototype">
<property name="service" ref="userService"></property>
</bean>
在IOC容器中再来具体的指定,由于
struts2是一个请求生成一个实例去处理, 所以在scope中指定属性为prototype, 如果不指定, 则会是一个Action实例去处理这个Action的请求.
注意: 和struts1不同在于, <bean>节点中的还是id属性,而不是name属性.