`

Hibernate 和 spring 整合使用

阅读更多
在hibernate和spring时总结的一些知识,以供将来查询和使用。

   spring针对hibernate的整合做了许多的努力,当我们使用spring时,对hibernate的使用变得更加简单。
   hibernate通过sessionFactory创建session,spring对hibernate进行了无缝的整合,无需自己写代码实现通过Configuration.buildSessionFactory()来创建一个SessionFactory.较为流行的做法是在applicationContext中注册工厂bean为一个单例,然后程序通过依赖注入的方式引用SessionFactory的实现.配置SessionFactory也有多种方式实现。
   一、dataSource方式
   配置文件:
  
     <bean id="dataSource"        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       <property name="driverClassName">
          <value>com.mysql.jdbc.Driver</value>
       </property>
       <property name="url">
          <value>jdbc:mysql://127.0.0.1:3306/test</value>
       </property>
       <property name="userName">
          <value>root</value>
       </property>
       <property name="password">
          <value>root</value>
       </property>
     </bean>
      <bean id="sessionFactory"        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
          <value>dataSource</value>
       </property>
       <property name="mappingResources">
         <list>
             <value>com/test/entity/test.hbm.xml</value>
         </list>
       </property>
      </bean>
   

   二、使用原系统的hibernate的配置文件
     
        <bean id="sessionFactory"        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
          <property name="configLocation">
            <value>classPath:cn/com/hibernate.cfg.xml</value>
          </property>
        </bean>
      

   如果我们系统十分庞大的时候,实体的配置文件会逐渐增多,如果继续往配置文件里增加映射文件会使得配置文件十分庞大。这个时候使用mappingDirectoryLocations来配置程序中的一个路径,spring会加载此路径下所有的hbm文件
   配置文件
  
     <bean id="sessionFactory"        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
          <property name="mappingDirectoryLocations">
            <value>classPath:cn/com/entity</value>
          </property>
        </bean>
   

   在整个java世界中实现相同的功能,有各种各样的实现方式,但是我们需要根据我们当时所处的环境,综合考虑各种实现的利弊,选择在当前环境下,较为合适的一种
0
0
分享到:
评论

相关推荐

    hibernate与spring整合demo

    将Hibernate与Spring整合可以充分利用两者的优点,提高开发效率并降低复杂性。 一、Hibernate概述 Hibernate是Java世界中领先的ORM框架之一,它允许开发者用Java对象来操作数据库记录,而无需编写SQL语句。通过配置...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合使用能够构建出高效、可维护性高的Web应用程序。本篇将深入剖析这三者如何协同工作,并提供实际范例应用。 首先,Struts2作为MVC(模型-视图...

    Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

    Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

    hibernate和spring整合Java项目

    在企业级Java应用中,如电商系统、CRM系统等,Hibernate和Spring的整合可以提供以下优势: - 提高开发效率:通过ORM和DI,开发者可以专注于业务逻辑,而不是底层的数据库操作。 - 简化事务管理:Spring的AOP事务管理...

    精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例全书

    《精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例全书》是一本深入探讨J2EE Web应用程序开发的专业书籍。J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的...

    SpringMVC+Hibernate+Spring整合实例

    总的来说,"SpringMVC+Hibernate+Spring整合实例"提供了一个全面的学习平台,帮助开发者深入理解Java企业级应用的开发模式和最佳实践。通过这个实例,你可以提升自己的技能,为未来的项目开发打下坚实的基础。

    Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码

    Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码(内附数据库导出文件) 与书上最后一章内容完全对应 可以结合书上教程进行最后一章学习

    Struts+Hibernate+Spring整合项目之登录部分

    总的来说,"Struts+Hibernate+Spring整合项目之登录部分"涉及到Java Web开发中的多个核心技术点,包括MVC架构的理解、ORM工具的使用、依赖注入的实践以及安全机制的实施。通过这个项目的实现,开发者可以深入理解...

    10.6struts2+hibernate+spring的整合源代码

    SSH(Struts2+Spring+Hibernate)框架整合是Java Web开发中常见的一种技术栈,能有效地提高开发效率和代码质量。 Struts2作为MVC框架,主要负责处理HTTP请求,控制应用程序的流程,提供视图和控制器的分离。它的...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用02

    这个"Struts2+Hibernate+Spring整合开发深入剖析与范例应用02"的学习资源,很可能是关于这三大框架集成使用的详细教程或案例集。02这个文件名可能代表系列的第二部分,意味着它可能在前一部分的基础上进一步深入讲解...

    Struts 2+Hibernate+Spring整合开发技术详解 12~17章

    这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合,以构建高效、模块化的Web应用。书中第12到17章的内容涵盖了以下几个关键知识点: 1. **Struts 2框架**: -...

    Struts_Hibernate_Spring整合JAR包

    当Struts、Hibernate和Spring整合时,通常Spring作为核心框架负责整个应用的管理,包括初始化Struts和Hibernate。Spring可以注入Action类中的依赖,比如DAO(Data Access Object)或Service层对象,这样就可以实现...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用06

    在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用06"中,我们可能涉及以下几个关键知识点: 1. **Struts2框架**:Struts2是一个强大的MVC框架,用于构建动态Web应用。它的核心是Action类,它处理HTTP请求并...

    精通J2EE——Eclipse+Struts+Hibernate+Spring整合应用案例(pdf完整版).part2-1

    精通J2EE——Eclipse+Struts+Hibernate+Spring整合应用案例 pdf电子书, 包含所有18个章节的完整版, 美中不足的是扫描质量不是很高,且是第一版的,不是目前最新的第二版! 请看清楚了再下,免得后悔! 共有两个部分-这...

    Struts 2+Hibernate+Spring整合开发技术详解随书源码18

    虽然具体的章节内容未知,但以上是基于Struts 2、Hibernate和Spring整合开发的常见知识点。在阅读或学习这些源码时,你可以逐步理解每个框架如何协同工作,以及如何通过整合提高开发效率和应用质量。

    Struts.2.Hibernate.Spring整合开发技术详解.rar

    Struts 2、Hibernate 和 Spring 是Java开发中最流行的三大开源框架,它们的整合使用被称为SSH(Struts2、Spring、Hibernate)集成开发。这三大框架分别解决了Web应用中的不同问题,Struts 2负责表现层,Spring处理...

    Struts2+Hibernate+Spring整合教程

    整合过程中,通常会使用Spring来管理Struts2和Hibernate的bean,实现依赖注入。Action类可以在Spring容器中声明,通过@Autowired注解注入所需的Service层对象。Hibernate的SessionFactory和Transaction可以通过...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例.rar

    《精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例》是针对Java企业级开发的一个深度学习资源,涵盖了四个核心的技术领域:Eclipse集成开发环境、Struts MVC框架、Hibernate对象关系映射工具以及Spring...

Global site tag (gtag.js) - Google Analytics