- 浏览: 771384 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
struts与spring整合
为了在Struts中加载Spring context,需要在struts-config.xml文件中加入如下部分:
<struts-config>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
通过Struts的plug-in在
Struts和Spring
之间提供了良好的结合点。通过plug-in我们实现了Spring context的加载,不过仅仅加载Spring context并没有什么实际的意义,还应该经过配置将Struts的Action交给Spring容器进行管理。
<action-mappings>
<action path="/login"
type="org.springframework.web.struts.DelegatingActionProxy"
name="loginForm">
<forward name="success" path="/main.jsp" />
<forward name="failure" path="/login.jsp" />
</action>
在form bean这个节点上与传统的Struts配置没有什么区别,而在Action上面则发生了变化。在传统的action节点上type属性写入action类的完整类名,而和Spring结合后在这点上是使用了Spring提供的
DelegatingActionProxy
作为action的type属性,DelegatingActionProxy
同
样是org.apache.struts.action.Action的一个子类,它将把调用请求转交给真正的Action实现。通过这样的方
式,Spring获得了Action实例的管理权,它将对Action进行调度,并为Struts提供所需的Action实例。这样,就可以将
Action看作是Spring的一个bean,它就可以享受Spring的所有服务,如依赖注入、实例管理、事务管理等。
在applicationContext.xml中相应的配置如下的节点:
<beans>
.......
<bean name="/login" class="net.xiaxin.action.LoginAction"
singleton="false">
<property name="userDAO">
<ref bean="userDAOProxy" />
</property>
</bean>
</beans>
最后这个bean的配置是关键,这个名为“/login”的bean与Struts中的
<action path="/login" ……>
……
</action>
节
点相对应,这样,Spring Bean Name与Struts Action
Path相关联,当Struts加载对应的Action时,DelegatingActionProxy就根据传入的path属性,在Spring
Context寻找对应bean,并将其实例返回给Struts。与此同时,还可以看到,"/login" bean 中包含了一个userDAO
引用,Spring 在运行期将根据配置为其提供userDAO 实例,以及围绕userDAO 的事务管理服务。这样一来,对于Struts
开发而言,我们既可以延续Struts 的开发流程,也可以享受Spring 提供的事务管
理服务。而bean 的另外一个属性singleton="false",指明了Action 的实例获取方式为每次重新创建。这也解决了Struts中令人诟病的线程安全问题。
至此,SS组合已经将Struts MVC以及Spring中的Bean管理、事务管理融为一体。如
果算上userDAO 中的Hibernate 部分,我们就获得了一个全面、成熟、高效、自顶而下的
Web 开发框架。
发表评论
-
堆内存和栈内存
2013-11-19 10:13 0堆内存就是你用new 修饰符创建的内容会在堆内存中开辟一段空 ... -
Eclipse中打开SVN控制台(转)
2013-05-15 10:36 1349SVN插件是Eclipse中的必装插件,经常在用Eclips ... -
eclipse c++的一些用法
2013-04-28 09:19 0用的Eclipse CDT Indigo + MinGW ... -
eclipse c++修改注释字体大小
2013-04-26 11:07 1064使用Eclipse C++发现注释的字体大小比代码的要小,看 ... -
eclipse c++中出现Type 'xxxx' could not be resolved的处理方法
2013-04-25 14:24 1502修改工程的indexer属性就OK了。 -
配置Eclipse+MinGW开发C/C++程序(转)
2013-04-25 14:02 872Eclipse 3.3已经发布好一 ... -
eclipse c++调用一个库
2013-04-25 13:54 996在eclipse下调用一个库要干三件事,1,添加头文件地址2, ... -
Eclipse里添加java代码格式模板
2013-04-22 13:55 0Eclipse中设置Java方法注释模板,并使用方法注释 ... -
Eclipse C++下不构建指定文件
2013-04-18 13:56 750打开文件属性:在c/c++ build下的settings里 ... -
The CATALINA_HOME environment variable is not defined correctly
2013-04-10 14:32 12867问题:今天配置tomcat运行环境时出现了下边的问题, T ... -
生成校验码思路
2013-04-01 14:55 0一、生成校验码1.在jsp中让校验码的图片的src为动态的: ... -
导出excel的思路
2013-04-01 14:54 01.基本思路:根据前台查询条件,检索出数据后,再respos ... -
使用POI生成Excel文件,可以自动调整excel列宽等(转)
2013-03-31 14:38 10317//autoSizeColumn()方法自动调整excel列 ... -
poi hssf处理excel
2013-03-31 13:19 1161用POI HSSF处理EXCEL表格 POI ... -
poi-hssf小结
2013-03-31 13:16 1509一、概述 1. Apache POI是Apache软件 ... -
使用json-lib进行Java和JSON之间的转换
2013-03-27 10:36 847http://www.cnblogs.com/mailingf ... -
AJAX POST方法(转)
2013-03-27 10:08 694http://blog.sina.com.cn/s/blog_ ... -
dom4j转移字符问题
2013-03-22 13:36 1018http://lavasoft.blog.51cto.co ... -
java http
2013-03-20 13:22 01.client端访问网页: java访问网页操作,我们 ... -
freemarker
2013-03-18 11:30 0http://www.havenliu.com/java/5 ...
相关推荐
Struts技术资料 hibernate技术资料 spring技术资料 ssh整合技术(struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,spring整合)
EJB3与Struts与Spring整合开发(SSE),很不错的,可以借鉴下,提意见(EJB Bean放在JBoss服务器上,Web放在Tomcat服务器上)这入门程序,主要看配置
用DelegatingRequestProcessor和DelegatingActionProxy两种方法实现struts和spring的整合,不同的地方就在struts-config.xml文件中,当前文件中DelegatingRequestProcessor是注释的。
struts+spring+hibernate整合
《Struts Hibernate Spring集成开发宝典》以Struts,Hibernate,Spring为核心详细地讲解了这三个组件的基础知识和基本使用方法,并通过一系列集成开发实例讲解了这三个组件在J2EE项目中的应用。《Struts Hibernate ...
struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码
SSH(struts2,Hibernate,Spring)整合及测试亲测可用,百分之白亲测可用。
《Struts Hibernate Spring集成开发宝典》选取的实例繁简适中,与实际开发工作紧密结合,内容讲解由浅入深、循序渐进,可以满足不同层次读者的需求。 作者简介 陈天河,具有多年的软件开发经验,从事基于Java的Web...
struts hibernate spring集成开发宝典光盘源码(一).rar
struts hibernate spring集成开发宝典光盘源码(二).rar
struts2 spring hibernate 整合
struts+spring 集成
struts spring集成 struts spring集成 struts spring集成
Struts和Spring两种整合方式 Struts+Spring Struts和Spring两种整合方式 Struts+Spring
简单的 struts2 spring ibatis 整合架构
struts和spring整合的2种方式
Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子
ssh三大框架的整合步骤,非常详细。包含spring整合struts、spring整合hibernate、声明式事务说明等。
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
《Struts Hibernate Spring集成开发宝典》中文pdf版 计算机电子书下载,《Struts Hibernate Spring集成开发宝典》以Struts,Hibernate,Spring为核心详细地讲解了这三个组件的基础知识和基本使用方法,并通过一系列...