- 浏览: 253599 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
在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属性
因为最终需要用到的就是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属性
发表评论
-
浅谈hibernate性能优化的几点建议
2012-05-17 16:41 747浅谈hibernate性能优化的几点建议1、针对oracle数 ... -
AAAAAAAAAAA
2012-05-17 16:22 786相信越来越多的web开发 ... -
hibernate 效率问题总结
2012-05-17 16:14 917一、“精心编写”的JDBC ... -
Hibernate 批量删除 问题
2012-05-17 15:24 855批量处理数据 通常, ... -
Hibernate 二级缓存
2012-04-20 10:35 898二级缓存 Hibernate 对数据的缓存包括两个级: ... -
hibernate对象的三种状态及之间的转换 .
2012-04-20 10:36 1112Hibernate的对象有3种状态,分别为:瞬时态(Trans ... -
hibernate之检索策略与检索方式
2012-03-11 10:54 907检索策略包括 立即检索 延迟检索 迫切左外连接 类级别的可以 ... -
spring+hibernate中处理oracle BLOB
2012-02-28 16:11 8671、配置hibernate: 1.1、配置hiber ... -
使用JDBC和Hibernate来写入Blob型数据到Oracle中(1)
2012-02-28 16:09 833转 Oracle的Blob字段比较特殊,他比long字段的性 ... -
HibernateTemplate 源码分析(三)OpenSessionInViewFilter
2012-02-20 11:45 1065OpenSessionInViewFilter作为一个filt ... -
threadlocal threadlocalMap 在hibernate spring中的应用
2012-02-16 16:45 1172之前看资料,总说spring hibernate 是通过thr ... -
理解ThreadLocal
2012-02-16 15:35 723理解ThreadLocal . ThreadLocal是 ... -
Spring+Hibernate 之懒加载问题的解决
2012-02-15 17:30 724http://blog.csdn.net/aspdao/art ... -
关于OpenSessionInView
2012-02-15 16:49 1149关于OpenSessionInView . 简而言之,就是通 ... -
OpenSessionInViewFilter源码分析
2012-02-15 16:32 1162OpenSessionInViewFilter源码 ... -
HibernateTemplate 源码分析 之模板模式(一)
2012-02-15 16:04 146HibernateTemplate 从名成上看,其采用了设计模 ... -
HibernateTemplate 源码分析(一)
2012-02-15 16:02 1HibernateTemplate 从名成上看,其采用了设计模 ... -
关于配置文件中的property属性与set,get方法
2012-02-14 23:34 178一直以为在配置文件中有一个property,对应的class里 ... -
Hibernate.initialize(Obj)用法
2011-07-22 14:57 955转 在使用hibernate进行持久化时,有时需要动态的改 ...
相关推荐
8. **Spring 驱动Hibernate的实现**:Spring整合Hibernate,提供了SessionFactory的管理、事务绑定以及DAO模板(HibernateTemplate)。这使得应用能够以统一的方式使用Hibernate,而无需直接操作SessionFactory或...
4. **源码分析**:通过阅读Spring和Hibernate的相关源码,我们可以更深入地理解这两个库是如何协同工作的。SessionFactory的创建过程、HibernateTemplate的内部实现,以及DI的原理等,都是值得研究的部分。 在...
### Spring源码分析知识点 #### 一、Spring框架概述 Spring框架是一个全面的企业级应用开发框架,它通过一系列模块化的组件来支持不同的应用场景和技术需求。Spring的核心价值在于提供了一种简洁的方式来解决企业...
#### 二、HibernateTemplate概述 `HibernateTemplate`是Spring提供的一个用于操作Hibernate的高级抽象层。它封装了许多Hibernate的核心API,使得开发者无需关注Hibernate底层细节就能进行数据库操作。此外,`...
在对Spring进行源码分析时,我们可以深入了解其设计理念和实现机制,从而更好地运用和优化Spring框架。 首先,Spring的IoC容器是其核心,它负责管理对象的生命周期和依赖关系。IoC通过配置文件或注解来定义对象及其...
《Spring源码分析》 Spring框架作为Java领域中不可或缺的一部分,其强大之处在于它提供了丰富的功能,包括依赖注入(Dependency Injection,简称DI)、面向切面编程(Aspect-Oriented Programming,简称AOP)、事务...
Spring源码分析不仅仅是对具体实现的探究,更是对设计模式和软件工程原则的深入理解。通过对Spring源码的学习,开发者可以提升自己的设计能力,更好地理解和应用这些模式于实际项目中,提高代码质量和可维护性。因此...
源码分析可以帮助我们理解SessionFactory的创建过程和使用方式。 5. **JPA集成** 对于JPA,Spring-ORM通过LocalContainerEntityManagerFactoryBean创建EntityManagerFactory。源码展示了Spring如何配置实体扫描、...
Spring是Java企业级应用开发中最常用的框架之一,它的源码分析对于开发者来说具有极高的学习价值,可以帮助理解其工作原理,提升开发技能。 描述中提到的“NULL”表示没有具体的描述信息,但我们可以从标签“源码”...
源码分析通常涉及对配置文件的理解,如Spring的beans.xml和Hibernate的hibernate.cfg.xml,以及相关类的设计和交互。此外,还可以通过源码学习到如何处理异常、优化数据库操作,以及如何设计符合松耦合原则的架构。
Spring框架是Java开发中不...总的来说,Spring 3.0是一个强大的框架,它的源码分析对于提升Java开发者的技术水平有着极大的帮助。通过深入学习和理解,我们可以更好地利用Spring的功能,构建出高效、可维护的Java应用。
《Spring2.0宝典》是一本专注于Spring2.0框架深入解析的书籍,它为读者提供了详尽的源码分析和实践指导。Spring作为Java领域最广泛应用的轻量级框架之一,其2.0版本引入了许多重要的改进和新特性,使得它在企业级...
Spring框架的源码分析可以从以下几个方面入手: 1. **Bean的生命周期**:研究BeanFactory和ApplicationContext接口,了解如何加载和管理Bean,以及Bean的初始化、销毁过程。 2. **AOP的实现**:查看AOP代理(JDK...
通过对Spring Framework 3.2.11的源码分析,我们可以更深入地理解其设计思想,这对于提升开发技能、优化代码、解决实际问题都大有裨益。同时,源码阅读也能帮助我们跟踪和学习最新的框架发展动态,以便及时掌握Java...
源码分析可以帮助开发者了解如何实现自定义拦截器、动作类以及与Spring等其他框架的集成。 Spring4则是Java企业级应用的核心框架,以依赖注入(DI)和面向切面编程(AOP)为核心,提供了完整的解决方案。Spring4...
这个项目的源码分析将帮助我们深入理解这三大框架在实际开发中的协同工作方式。 **Struts框架**是Java Web开发中的一种MVC(Model-View-Controller)架构模式的实现,主要负责处理用户请求并将其转发给相应的业务...
通过阅读和分析这些源码,开发者不仅可以深入了解Spring的工作原理,还能学习到如何运用设计模式、如何编写高质量的Java代码,这对于提升个人技能和解决实际问题具有极大的帮助。同时,直接在Eclipse中导入源码,...
通过阅读和分析Spring 1.2.6的源码,不仅可以学习到Spring的核心设计原则,还能了解到设计模式的运用,例如工厂模式、单例模式、观察者模式等。同时,这也是提升Java编程技巧和理解框架底层运作的好机会。在实际的...
《Spring 3.x企业应用开发实战》是一本深入讲解如何使用Spring框架进行企业级应用程序开发的书籍,结合了源码分析,旨在帮助开发者熟练掌握Spring的核心技术和实际运用。该书适用于有一定Java基础并希望深入了解...