- 导入Spring框架jar包以及Struts2框架jar包,并导入两个框架的连接jar包
struts2-spring-plugin-2.3.4.1.jar
可能版本不同 - 将Action类配置为
<bean>
,由Spring容器管理,方便将Spring将业务层实例注入Action类实例
<bean name="user" class="cn.action.UserAction" scope="prototype">
<property name="userBiz" ref="userBiz"></property>
</bean>
- 将Struts2的xml配置文件中的
<action>
标签中的class设为与此action类对应的<bean>
的id或name值
<action name="*User" class="user" method="{1}">
<result name="success">/welcome.jsp</result>
</action>
- 在Action类中编写业务层的属性,并提供set方法,同时将业务层的bean注入到action类的bean属性
- 配置web.xml,为Spring创建随项目启动的监听器,同时配置Spring的配置文件参数,以及Struts2的核心过滤器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>