1.复制struts2-spring-plugin-x-x-x.jar和相应的spring.jar到/WEB-INF/lib目录下。

  struts2-spring-plugin-x-x-x.jar在struts2的lib里,x-x-x为版本号

 

2.在struts.properties中设置struts.objectFactory属性值

struts.properties

struts.objectFactory = spring

或者是在XML文件中进行常量配置

struts.xml

           

3.在web.xml添加Spring上下文参数和监听器

           contextConfigLocation         /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml  


 

web.xml

         org.springframework.web.context.ContextLoaderListener  

 

4.修改你的Struts配置文件

struts.xml


    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

 
 
 
 
 
  loginAction
"
   /frame.jsp
  
 

applicationConext.xml


 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 loginAction" class="com.system.action.loginAction" scope="prototype">
  
 
 
  

struts.xml文件中的中的class属性由类的路径改为自定义类名

applicationConext.xml中的

5.好了,现在你的Struts2和Spring就能正常的一起工作了