单独配置spring容器
1、创建配置文件、并导入约束(4个):beans、tx、context、aop
配置spring随项目启动
org.springframework.web.context.ContextLoaderListener
contextConfigLocation classpath:applicationContext.xml
单独配置struts2
1、配置struts主配置文件
struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 导入约束 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="crm" namespace="/" extends="struts-default">
<action name="UserAction_*" class="cn.itcast.web.action.UserAction" method="{1}">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
2、配置struts2核心过滤器到web.xml
<!-- struts2核心过滤器 -->
<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>
struts2与spring整合
1、导包
2、配置常量
3、整合方案1
struts2自己创建action,spring负责组装依赖属性
不推荐使用,最好由spring完整管理action的生命周期,spring功能才能应用到action
4、整合方案2(重点)
spring负责创建action和组装