`

Spring如何集成struts和hibernate

阅读更多

1 Spring集成Struts
Struts是基于MVC的,它实现了Model2模型的Web应用框架,Struts框架的核心作用其提供的灵活的控制层,它是基于Java Servlet、JavaBean、ResourceBundle、XML等技术构建的。
Spring对Struts提供了两种集成方式:

一是通过org.springframework.web.context.ContxtLoaderServlet来初始化Spring ApplicationContext的,Spring为了集成Struts,专门提供了org.springframework.web.struts包,为了初始化Spring ApplicationContext,需要在struts-config.xml中配置如下内容:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-propertyproperty="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in>

二是通过org.springframework.web.struts.DelegatingRequestProcessor类充当Action的代理,将Struts Action配置在Spring ApplicationContext中,而且Action不必继承于ActionSuport,每次客户请求Struts Action时,DelegatingRequestProcessor将充当代理的作用,即通过它将Action请求转发给Spring IoC容器进行处理。Action将可以使用到Spring IoC容器的功能。具体使用步骤如下:

在struts-config.xml中配置DelegatingRequestProcessor。
<action path =”/comstomerRegister.do”
type=” org.springframework.web.struts.DelegatingRequestProcessor”/>
其次在Spring配置文件applicationContext.xml中定义名字”/customerRegister.do”的受管JavaBean。
<bean
name=” /vipService” class=” com.hour41.hr.struts.action.VipUseAction”/>

如此一来,Struts 在运行期加载的实际上是DelegatingActionProxy , 而DelegatingActionProxy则实现了针对实际Action的调用代理,Struts最终调用的将是由Spring管理的Action实例。通过这样的方式,Spring 获得了对Action 实例的管理权,它将对Action进行调度,并为Struts提供所需的Action实例。既然Action已经由Spring全权接管,那么就可以将此Action看作是Spring中的一个Bean,它可享受Spring提供的所有服务(依赖注入、实例管理、事务管理等)。

2 Spring集成Hibernate
Hibernate提供了O/R Mapping功能,通过XML配置文件能够将对象映射到RDBMS,开发Hibernate需要如下内容:
Hibernate配置文件。一般可以通过两种方式进行。一是提供hibernate.cfg.xml文件,用于创建Hibernate SessionFactory。二是提供hibernate.properties文件。
Hibernate映射文件。如Vip.hbm.xml
POJO类源文件。如com.hour41.vo.user.Vip.java。
Spring对Hibernate的集成提供了定义Hibernate资源、对Hibernate资源的依赖注
入。定义Hibernate资源:可以通过在Spring配置文件中定义sessionFactory是给出Hibernate映射文件的定义。如本系统的sessionFactory定义如下:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName">
     <value> com.mysql.jdbc.Driver</value>
   </property>
   <property name="url">
     <value>jdbc:mysql://192.168.1.200:3306/hour41</value>
   </property>
   <property name="username">
     <value>root</value>
   </property>
   <property name="password">
     <value>123456</value>
   </property>
</bean>

<bean
id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <property name="dataSource">
     <ref local="dataSource" />
   </property>
   <property name="mappingResources">
     <list>
              <value>com/hour41/vo/common/City.hbm.xml</value>
     </list>  
   </property> 
   <property name="hibernateProperties">
     <props>
       <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
      <prop key="hibernate.show_sql">true</prop>
    </props>
   </property>
</bean>

Spring DAO Hibernate抽象提供了HibernateTemplate,HibernateTemplate充分利用了Spring IoC特征,从而实现了对Hibernate资源的依赖注入。如果应用只是用Spring IoC,则只需要在Spring配置文件中为它提供sessionFactory。如上配置文件。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaoenxiaohui8/archive/2009/05/03/4146774.aspx

分享到:
评论

相关推荐

    Spring集成struts以及hibernate jar包

    标题中的"Spring集成struts以及hibernate jar包"指的是在Java Web开发中,将Spring框架与Struts2和Hibernate框架进行整合的过程。这通常是为了构建一个完整的MVC(Model-View-Controller)架构,其中Spring负责依赖...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、...对于学习和理解Java Web开发,特别是Spring、Struts和Hibernate的集成应用,这是一个很好的实践案例。

    利用Spring集成Struts_Hibernate框架的业务系统设计与研发.pdf

    本文将详细介绍如何利用Spring框架集成Struts和Hibernate框架来设计与研发基于B/S架构的电信业务系统。 #### 二、Struts+Hibernate+Spring框架的特点 ##### 2.1 Struts框架 Struts是由Apache Software Foundation...

    Spring集成Struts与Hibernate入门详解

    要将Struts和Hibernate集成到Spring框架中,需要在applicationContext.xml文件中配置Struts和Hibernate的bean。然后,在struts.xml文件中配置Struts的action和form bean。在web.xml文件中配置Spring的...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    Spring+Struts+Hibernate比较详细的整合配置方案

    Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts是MVC(模型-视图-控制器)框架,负责处理...

    一个spring+struts+hibernate的例子

    一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流

    spring集成Struts与Hibernate

    ### Spring集成Struts与Hibernate详解 #### Spring集成Struts **背景介绍** 随着Java技术的发展,Struts作为最早的MVC框架之一,在Java EE领域中占据了重要地位。虽然随着时间的推移,新的框架和技术不断涌现,但...

    spring、struts和hibernate的整合框架

    1. 引入相关的jar包,包括Spring、Struts、Hibernate和FreeMarker的库。 2. 配置Spring的ApplicationContext,声明Bean及其依赖。 3. 配置Struts的struts-config.xml,定义Action和ActionForm。 4. 配置Hibernate的...

    spring +struts + hibernate 例子

    Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们分别在不同的层面上解决了Web应用中的各种问题。Spring作为一款全面的后端框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能;Struts则...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    spring_struts_hibernate集成(干净版)

    《Spring、Struts和Hibernate的集成实践》 在Java企业级开发中,Spring、Struts和Hibernate这三大框架的整合应用极为广泛,它们分别负责控制层、视图层和持久层,共同构建出高效、可维护的Web应用程序。本文将详细...

    Spring整合Struts和hibernate的所有jar文件

    此资源中包涵了spring整合struts和hibernate的所有资源,在做项目时只要在工程中引入该jar包就行,不用在eclipse或Myeclipse中加载strut与hibernate的资源了,挺有用的!

    Spring和Struts和Hibernate集成

    在Java Web开发领域,Spring、Struts...总的来说,Spring、Struts和Hibernate的集成是Java Web开发中的常见实践,它利用了各自的优势,实现了业务逻辑、控制流和数据访问的有效分离,提高了代码的可维护性和可扩展性。

    精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码(带数据库)

    Java EE是企业级应用开发的重要框架,而"精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码"的资源提供了丰富的实践学习材料,旨在帮助开发者深入了解和掌握Java后端开发技术。这个项目案例涵盖了四...

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - Spring与Hibernate集成,通常使用Spring的HibernateTemplate或HibernateDaoSupport,提供事务管理和数据访问抽象,使得代码更简洁,事务控制更方便。 - Spring与Struts2集成,Spring可以作为Struts2的Action的...

    Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate

    Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)

    spring + struts + hibernate sample

    spring + struts + hibernate sample spring + struts + hibernate sample spring + struts + hibernate sample spring + struts + hibernate sample

    Spring+struts+hibernate整合图解

    Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自负责应用程序的不同层面,共同构建了一个强大的企业级应用解决方案。Spring提供了依赖注入和面向切面编程,Struts处理MVC(模型-视图-控制器)...

Global site tag (gtag.js) - Google Analytics