strut2提供了一种非常简单的方式来实现与spring的整合,记得以前用struts1还要改配置文件,struts通过一种“可插拨式”的插件,实现了与Spring框架的整合。在实现应用中,只需要把struts2-spring-plugin-x.x.x.x.jar(其中的xxxx为版本号)文件拷到应用的lib下即可。
Struts2提供了两种基本的整合策略:
1. 将Action实例交给Spring容器来负责生成,管理,通过这种方式,可以充分利用Spring容器的IOC特性,提供最好的解耦;
2. 利用Spring插件的自动装配方式,当Spring插件创建Action实例之后,立即将Spring窗口中对应的业务逻辑组件注入Action实例。
下面看看两个实例:
首先:把spring.jar commons-logging.jar及struts2-spring-plugin-x.x.x.x.jar等相关的包拷到lib下,修改web.xml:添加linstener
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
这样配置之后,Spring自动查找WEB-INF路径下的applicationContext.xml配置文件。当然也可以自己指定配置文件,则需要在web.xml中<context-param>元素,如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/my.xml</param-value>
</context-param>
1.用第一方式实现struts2与spring的整合