码迷,mamicode.com
首页 > 编程语言 > 详细

spring整合struts2

时间:2016-01-26 23:14:13      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/hzzhero/p/5161716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!