Struts2提供了一个Spring Plugin插件包,可以使用该插件来管理Struts2的对象创建以及对象的依赖关系。
首先把Struts2包中的struts2-spring-plugin-2.2.1.1.jar、spring-web-2.5.6.jar、
spring-core-2.5.6.jar、spring-context-2.5.6.jar和spring-beans-2.5.6.jar添加到
WEB-INF/lib下。
在web.xml中设置:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
如果你的Spring配置文件名叫applicationContext.xml且放在WEB-INF目录下的话,那么context-param可以不设置。
假设之前的strust.xml中有如下设置:
<action name=”CpAction” class=”cn.ricki.cheung.action.CpAction
“>
<result type=”json”/>
</action>
现在由Spring来管理对象,在applicationContext.xml添加如下内容:
<beans>
<bean id=”cpAction
” class=”cn.ricki.cheung.action.CpAction”/>
</beans>
修改strust.xml:
<action name=”CpAction” class=”cpAction
“>
<result type=”json”/>
</action>
注意上面黑体显示的部分,在struts.xml中class属性的值为Spring配置文件中某bean id的值,它告诉 Struts2向Spring获取id为cpAction的bean。
其实在上面提到的struts.xml中不只一个Action,除了CpAction外,还有很多,但那些我并没有修改,而程序依然可以运行,原因看下面。
假如struts.xml内容如下:
<action name=”LabelAction” class=”cn.ricki.cheung.action.LabelAction”>
<result type=”json”/>
</action>
<action name=”CpAction” class=”cpAction
“>
<result type=”json”/>
</action>
当客户端发送请求并由LabelAction处理时,Struts首先向Spring索取id为
cn.ricki.cheung.action.LabelAction的bean,但Spring配置文件中并没有这个id的bean,这
时,Spring试着创建cn.ricki.cheung.action.LabelActio对象,并返回给Struts。
分享到:
相关推荐
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...
在没有Struts2-Spring-Plugin的情况下,要在Struts2应用中使用Spring,需要手动配置Action类与Spring Bean之间的关联。而有了这个插件,配置过程变得更加简单。以下是Struts2-Spring-Plugin-2.2.1.jar提供的主要功能...
Struts2 Spring Plugin是Struts2框架的一个重要组成部分,它的主要作用是允许开发者在Struts2应用中充分利用Spring框架的依赖注入(DI)和面向切面编程(AOP)功能。这个插件使得Action类可以直接从Spring容器中获取...
struts2-spring-plugin-2.3.15.3.jar struts整合Spring的插件Jar包。
Struts2-Spring-Plugin-2.2.3.jar 是一个专门为 Struts2 框架与 Spring 框架整合而设计的插件。在Java Web开发中,这两个框架都极其常见,Struts2 提供了MVC(模型-视图-控制器)架构模式,而Spring则是一个强大的...
`struts2-spring-plugin-2.5.16.jar`是Struts2与Spring集成的插件,它使得Struts2可以利用Spring的依赖注入(DI)和面向切面编程(AOP)能力。通过这个插件,我们可以将Action类的实例化和管理交给Spring容器,从而...
Struts2-Spring-Plugin-2.2.3.1.jar是Apache Struts框架与Spring框架集成的一个插件,主要用于帮助开发者在基于Struts2的应用程序中无缝地使用Spring进行依赖注入(Dependency Injection,DI)和控制反转(Inversion...
struts2-spring-plugin.jar :struts,spring插件。有了这个插件,spring容器才能在全应用中适用。 在我们集成struts2+spring+hibernate,也就是所谓的S2SH,不可避免的要引入struts2-spring-plugin.jar插件。 本文...
Struts2-Spring-Plugin-2.2.1.1.jar是Apache Struts 2框架的一个重要插件,主要用于整合Struts 2与Spring框架。这个插件在开发基于SSH(Struts 2、Spring、Hibernate)的企业级应用时扮演着关键角色。SSH是一个流行...
struts2+spring整合插件 struts2-spring-plugin-2.0.12.jar
这个插件使得开发者能够在Struts2应用中无缝地使用Spring进行依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC),从而简化了应用的开发和管理。 Apache Struts2是一个基于MVC设计模式...
这个插件是在strtus2和spring集成必备的一个插件
使用struts2+spring方式开发,就必须要struts2-spring-plugin-2.1.6.jar这个包,因为它是两者融合的插件,如果没有肯定不会出错
4. **Spring插件**:在Struts2中使用Spring插件(struts2-spring-plugin),这个插件能够帮助Struts2与Spring进行交互,自动将Action类实例化并注入依赖。 5. **Action类**:Action类需要实现Spring的`org.spring...
4. **整合Struts2和Spring**:使用Struts2的Spring插件,将Spring管理的Bean注入到Struts2的Action中,通常通过`<struts-plugin>`标签进行配置。 5. **配置Struts2**:创建Struts2的配置文件(struts.xml),定义...
struts2与spring连接所需的插件,jar
4. 使用Spring插件(struts2-spring-plugin)配置Struts2,使其能够识别Spring管理的Bean。 5. 在Action类中,声明需要由Spring注入的属性,并使用@Autowired注解进行自动装配。 **示例源码分析:** "mySSH"可能指...
3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,需要声明Spring插件,告诉Struts2使用Spring来管理Action实例。这样,每次请求时,Struts2会从Spring容器中获取Action实例,而不是使用默认的实例化方式...
5. **整合Struts2与Spring**:使用Spring-Struts2的插件,比如struts2-spring-plugin-*.jar,这样Action可以被Spring管理,实现依赖注入。在struts.xml中,通过`<spring:bean>`标签声明Action。 6. **处理冲突**:...