`

HibernateTemplate 源码分析(二)

 
阅读更多
在Spring中使用Hibernate的方法:


因为最终需要用到的就是DAO中HibernateTemplate的方法。所以最终的继承依赖关系如下。


HibernateDaoSupport --->DAO--->  HibernateTemplate--->sessionfactory--->datasource


反应到工程中就是

业务DAO 继承HibernateDaoSupport 。
业务DAO 需要配置HibernateTemplate属性或者sessionfactory属性。(当配置sessionfactory时,HibernateDaoSupport 会自动生成HibernateTemplate,源码如下
public final void setSessionFactory(SessionFactory sessionFactory) {
if (this.hibernateTemplate == null || sessionFactory != this.hibernateTemplate.getSessionFactory()) {
this.hibernateTemplate = createHibernateTemplate(sessionFactory);
}
}


HibernateTemplate需要配置sessionfactory属性
sessionfactory需要配置datasource属性



分享到:
评论

相关推荐

    spring源码分析(1-10)

    8. **Spring 驱动Hibernate的实现**:Spring整合Hibernate,提供了SessionFactory的管理、事务绑定以及DAO模板(HibernateTemplate)。这使得应用能够以统一的方式使用Hibernate,而无需直接操作SessionFactory或...

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    4. **源码分析**:通过阅读Spring和Hibernate的相关源码,我们可以更深入地理解这两个库是如何协同工作的。SessionFactory的创建过程、HibernateTemplate的内部实现,以及DI的原理等,都是值得研究的部分。 在...

    spring源码分析(一)

    ### Spring源码分析知识点 #### 一、Spring框架概述 Spring框架是一个全面的企业级应用开发框架,它通过一系列模块化的组件来支持不同的应用场景和技术需求。Spring的核心价值在于提供了一种简洁的方式来解决企业...

    HibernateTemplate类的使用

    #### 二、HibernateTemplate概述 `HibernateTemplate`是Spring提供的一个用于操作Hibernate的高级抽象层。它封装了许多Hibernate的核心API,使得开发者无需关注Hibernate底层细节就能进行数据库操作。此外,`...

    spring源码分析免费资源

    在对Spring进行源码分析时,我们可以深入了解其设计理念和实现机制,从而更好地运用和优化Spring框架。 首先,Spring的IoC容器是其核心,它负责管理对象的生命周期和依赖关系。IoC通过配置文件或注解来定义对象及其...

    spring源码分析

    《Spring源码分析》 Spring框架作为Java领域中不可或缺的一部分,其强大之处在于它提供了丰富的功能,包括依赖注入(Dependency Injection,简称DI)、面向切面编程(Aspect-Oriented Programming,简称AOP)、事务...

    深入分析Spring源码.docx

    Spring源码分析不仅仅是对具体实现的探究,更是对设计模式和软件工程原则的深入理解。通过对Spring源码的学习,开发者可以提升自己的设计能力,更好地理解和应用这些模式于实际项目中,提高代码质量和可维护性。因此...

    spring-orm源码

    源码分析可以帮助我们理解SessionFactory的创建过程和使用方式。 5. **JPA集成** 对于JPA,Spring-ORM通过LocalContainerEntityManagerFactoryBean创建EntityManagerFactory。源码展示了Spring如何配置实体扫描、...

    spring源码关键地方

    Spring是Java企业级应用开发中最常用的框架之一,它的源码分析对于开发者来说具有极高的学习价值,可以帮助理解其工作原理,提升开发技能。 描述中提到的“NULL”表示没有具体的描述信息,但我们可以从标签“源码”...

    Spring,Hibernate整合源码

    源码分析通常涉及对配置文件的理解,如Spring的beans.xml和Hibernate的hibernate.cfg.xml,以及相关类的设计和交互。此外,还可以通过源码学习到如何处理异常、优化数据库操作,以及如何设计符合松耦合原则的架构。

    spring3.0jar包及源码

    Spring框架是Java开发中不...总的来说,Spring 3.0是一个强大的框架,它的源码分析对于提升Java开发者的技术水平有着极大的帮助。通过深入学习和理解,我们可以更好地利用Spring的功能,构建出高效、可维护的Java应用。

    spring2.0宝典源码

    《Spring2.0宝典》是一本专注于Spring2.0框架深入解析的书籍,它为读者提供了详尽的源码分析和实践指导。Spring作为Java领域最广泛应用的轻量级框架之一,其2.0版本引入了许多重要的改进和新特性,使得它在企业级...

    spring源码下载

    Spring框架的源码分析可以从以下几个方面入手: 1. **Bean的生命周期**:研究BeanFactory和ApplicationContext接口,了解如何加载和管理Bean,以及Bean的初始化、销毁过程。 2. **AOP的实现**:查看AOP代理(JDK...

    spring-framework-3.2.11官方源码

    通过对Spring Framework 3.2.11的源码分析,我们可以更深入地理解其设计思想,这对于提升开发技能、优化代码、解决实际问题都大有裨益。同时,源码阅读也能帮助我们跟踪和学习最新的框架发展动态,以便及时掌握Java...

    struts2和spring4和hibernate-4源码.

    源码分析可以帮助开发者了解如何实现自定义拦截器、动作类以及与Spring等其他框架的集成。 Spring4则是Java企业级应用的核心框架,以依赖注入(DI)和面向切面编程(AOP)为核心,提供了完整的解决方案。Spring4...

    程序天下J2EE structs+pring+Hibente源码(3)

    这个项目的源码分析将帮助我们深入理解这三大框架在实际开发中的协同工作方式。 **Struts框架**是Java Web开发中的一种MVC(Model-View-Controller)架构模式的实现,主要负责处理用户请求并将其转发给相应的业务...

    Spring源码

    通过阅读和分析这些源码,开发者不仅可以深入了解Spring的工作原理,还能学习到如何运用设计模式、如何编写高质量的Java代码,这对于提升个人技能和解决实际问题具有极大的帮助。同时,直接在Eclipse中导入源码,...

    spring1.2.6源码

    通过阅读和分析Spring 1.2.6的源码,不仅可以学习到Spring的核心设计原则,还能了解到设计模式的运用,例如工厂模式、单例模式、观察者模式等。同时,这也是提升Java编程技巧和理解框架底层运作的好机会。在实际的...

    Spring+3.x企业应用开发实战+源码.rar

    《Spring 3.x企业应用开发实战》是一本深入讲解如何使用Spring框架进行企业级应用程序开发的书籍,结合了源码分析,旨在帮助开发者熟练掌握Spring的核心技术和实际运用。该书适用于有一定Java基础并希望深入了解...

Global site tag (gtag.js) - Google Analytics