spring整合struts2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring整合struts2相关的知识,希望对你有一定的参考价值。

1. Spring和Struts2整合
(1)引入struts2和spring基本开发包
(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)引入struts2-spring-plugin.jar.启用将Action创建或寻找工作交给plugin插件的StrutsSpringObjectFactory
(4)struts.xml配置方式
a方案. 将Action对象交给Spring容器创建并注入
<action name="add" class="idOrNameOfAction">
</action>
idOrNameOfAction与spring容器中的Action组件名一致.
b方案. 将Action对象置于容器之外,有插件创建并完成容器对象注入
<action name="add" class="tarena.ssh2.action.AddDeptAction">
</action>
注意:Action类中的属性名要和Spring容器中对象的idOrName一致才能注入.因为默认采用byName方式注入.
如果需要按照byType将dao注入给action,可在struts.xml中添加以下配置
<constant name="struts.objectFactory.spring.autoWire" value="type"/>
----或者在struts.properties中添加----
struts.objectFactory.spring.autoWire=type
--------------------------------------
注意:ssh2整合时,需要jta.jar包.


以上是关于spring整合struts2的主要内容,如果未能解决你的问题,请参考以下文章

Struts2+Spring+Hibernate step by step 06 整合Hibernate

java 的 struts2 Spring Hibernate 三大框架的整合

struts2+spring+hibernte整合示例

Spring框架+Struts2框架第一次整合

Struts2与Spring整合

Spring:Spring整合Hibernate,之后整合Struts2