day03
Struts2+Spring整合
整合结构
![](https://oss.jqhtml.com/wp-content/uploads/2020/7/Rve6Fj.png)
整合步骤
1:搭建Struts2的框架
1:导包
2:配置启动容器web.xml
3:增加配置文件struts.xml
2:搭建Spring的框架
1:导包
spring-webMVC
2:配置启动容器web.xml
connect-param
3:增加配置文件信息applicationcontext.xml
扫描包@controller
3:增加struts-spring-plugin.jar包
整合请求流程
原来:
请求---filter控制器----action----reslut---jsp
现在:
请求---filter控制器(struts2-web.xml)---spring(applicationcontext.xml----id-----action(controller))---result(struts2)---jsp
重构代码
1:导包
<!-- springMVC的依赖包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!-- 整合struts2和spring的插件包 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.5.13</version>
</dependency>
2:修改web.xml
<!-- 配置spring的属性文件信息 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3:增加spring的配置文件信息
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- 扫描包 -->
<context:component-scan base-package="com.xdl.action"/>
</beans>
4:修改action,增加注解
@Controller
//id------helloAction
@Scope(value = "prototype")
public class HelloAction {......
}
5:修改struts.xml,class修改为spring的bean组件ID
<action name="list" class="listAction" method="execute">