这篇文章是笔者在再次读了夏昕的《Spring Guide》后的一些总结。由于本人最熟悉的是Struts,而对Spring、Hibernate还没有很多的实践经验,所以虽然这篇文章讲的是三者的集成,但主要还是以Struts为中心。
首先看一下Struts与Spring的集成。
首先看一下在struts-config.xml中需要做的改动,最开始是加入插件声明:
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><struts-config>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
还有一个需要在Struts配置文件中改的是它的ActionMapping部分,这个在后面再说。
事实上Struts中加入Spring并不是很复杂,最重要的是我们需要清楚系统是不是一定要Spring,即Spring的所谓依赖注入等特性对开发的意义是不是要大于使用Spring后增加的开发成本。
下面用图来说明Struts与Spring结合后的程序运行基本流程:
如上所示,Struts与Spring集成最重要的一点就是改变struts-config.xml中的Action-Mapping设置,在进入Struts的Action之前,Spring就获得了控制权。
Spring和Struts集成的部分就先说到这里。
有关Struts和Hibernate的集成,内容不是很复杂,我归纳了以下几个要点:
1、Hibernate-Context.xml
这个文件的<bean>项中需要设定SessionFactory属性,Spring已经整合了SessionFactory设置,所以无需hibernate.cfg.xml再设了。同时,这个项中也可以设定映射文件.hbm.xml的列表。
2、DAO继承HibernateDaoSupport,以调用其函数
HibnernateDaoSupport实现了HibernateTemplate与SessionFactory的关联。HibernateTemplate(用HibnernateDaoSupport里的getHibernateTemplate()可以获得)对Hibernate Session进行了封装,可省去获得Session实例、事务启动与提交/回滚以及异常处理等一系列步骤,所以非常简单。
上面从两个方面讲了Struts、Spring和Hibernate三者的集成,最后简单归纳一下:
通过修改Struts的配置文件,Spring得以获得对Struts中Action的控制权,同时也将Spring的特性加入了Struts。而与Hibernate结合以后,通过利用上述的Spring特征,简化了数据库操作。
分享到:
相关推荐
Struts2与Spring框架集成紧密,可以方便地进行依赖注入,同时提供了丰富的插件,如JSON、Ajax支持,使得前端交互更加便捷。 在"ssh Jar"压缩包中,通常会包含这三个框架的最新版本的JAR文件,以及可能的其他依赖库...
- Spring与Struts2集成,Spring可以作为Struts2的Action的依赖注入容器,通过Spring的ApplicationContext获取服务层对象,实现业务逻辑处理。 - Struts2与Hibernate集成,通常在Action中通过SessionFactory获取...
集成Struts2、Spring和Hibernate时,需要注意配置文件的正确设置,包括Action配置、Spring Bean的定义、Hibernate的数据库连接和实体映射。同时,理解这三个框架的工作原理和相互作用,对于解决问题和优化代码至关...
4. **Spring与Hibernate集成**:Spring可以通过HibernateTemplate或JPA的EntityManager来访问数据库。这样,Spring可以接管事务管理,实现声明式事务,提高代码的简洁性。 5. **业务逻辑处理**:在Action类中,通过...
在本整合中,Spring 2.5.6版本主要作为业务逻辑的管理和协调者,它可以通过配置文件管理Bean的生命周期,同时与Hibernate和Struts进行无缝集成。 Hibernate 3.2是一个流行的ORM(对象关系映射)工具,它消除了...
Spring、Hibernate和Struts是Java Web开发中的三大框架,它们的集成使用能够构建高效、灵活且可维护的Web应用程序。本实例代码提供了在MyEclipse环境下整合这三大框架的实践指导。 Spring框架作为核心,主要负责...
在本资源中,"struts2 spring hibernate框架技术与项目实战 光盘源码 上"提供了这三大框架的实践项目代码,帮助开发者深入理解并掌握它们的集成与应用。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...
《Spring、Hibernate、Struts集成开发实例详解》 在当今的Web开发领域,Spring、Hibernate和Struts被誉为经典的“SSH”框架组合,它们各司其职,协同工作,为开发者提供了一个强大的企业级应用开发解决方案。Spring...
标题中的"Spring集成struts以及hibernate jar包"指的是在Java Web开发中,将Spring框架与Struts2和Hibernate框架进行整合的过程。这通常是为了构建一个完整的MVC(Model-View-Controller)架构,其中Spring负责依赖...
在“Spring+Hibernate+Struts”系统中,Hibernate 负责处理数据库操作,将Java对象映射到数据库表,从而避免了繁琐的SQL代码编写。通过 Hibernate,开发者可以轻松地进行数据的增删改查操作,同时支持事务管理和缓存...
【标题】:“Hibernate、Struts2与Spring的整合项目” 【描述】:“这是一个将Hibernate、Struts2和Spring三大框架集成在一起的项目示例。它展示了如何在实际开发中有效地结合这三个强大的Java技术,实现数据持久层...
1. **引入jar包**:压缩包中的"spring整合hibernate与struts2所需jar包"包含了这三个框架的核心库,包括Spring的核心、数据访问/集成、Web模块,Hibernate的主库和JPA支持,以及Struts2的核心、插件和其他相关依赖。...
同时,Spring的事务管理功能可以确保数据操作的一致性,而其集成Hibernate的能力则让数据访问更加便捷。 Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,...
《人事管理系统:JAVA Spring Hibernate Struts 集成详解》 人事管理系统是企业管理的重要组成部分,它涉及员工信息管理、考勤记录、薪资计算、绩效评估等多个方面。在信息技术的推动下,开发一套高效、易用的人事...
3. 集成Spring与Hibernate:在Spring配置中注入SessionFactory,使用HibernateTemplate或JPA进行数据操作。 4. 配置Struts2:编写struts.xml文件,定义Action和结果页面,设置拦截器栈。 5. 整合Struts2与Spring:...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
Spring还提供了对事务管理、数据访问集成、Web应用的支持,可以与Hibernate和Struts完美集成。 【网上选课系统关键组件】: - **用户模块**:包括学生和教师账号的注册、登录功能,可能需要使用Spring Security进行...
Spring、Hibernate和Struts是Java Web开发中的三大框架,它们的集成使用能够构建高效、灵活的企业级应用程序。这个实例代码提供了将这三个框架整合用于登录功能的实现,这对于我们理解它们如何协同工作非常重要。 ...
《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、...对于学习和理解Java Web开发,特别是Spring、Struts和Hibernate的集成应用,这是一个很好的实践案例。
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...