`
jianchen
  • 浏览: 344911 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

深入浅出hibernate摘录

阅读更多

以下摘自深入浅出hibernate:

DAO模式中,数据库访问层实现被隐藏到Data Accessor中,前面说过,DAO模式实际上是两个模式的组合,即Data Accessor和domain Object模式。
何谓Data Accessor?即将数据访问的实现机制加以封装,于数据的使用代码想分离,从外部来看,Data Accessor提供了黑盒式的数据存取接口。

Domain Object则提供了对所面向领域内对象的封装。
从某种意义上,我们可以这么理解:
Data Accessor Object(DAO)=Data + Accessor + domain Object

开闭原则:对扩展开放,对修改封闭


数据库连接不仅仅是在应用服务器与数据库服务器之间建立一个Socket Connection(对于Type 4的jdbc Driver而言),连接建立之后,应用服务器和数据库服务器之间还需要交换若干次数据(验证用户密码,权限等),然后,数据库开始初始化连接会话句柄,记录联机日志,为此连接分配相应的处理进程和系统资源。系统如此忙碌,如果我们只是简单地扔过去两个SQL语句,然后就将此连接抛弃实在可惜,而数据库连接池技术正是为了解决这个问题。

一个完备的数据库连接池实现应该具备更加全面的管理机制,如对连接池更加高效的管理,相关参数的可配置化实现,池中连接的异常状态检测和处理等(如某些数据库会对当前连接进行检测,如果发现有长时间未用连接则主动将其断开,如果出现这样的情况将导致后继数据库访问异常。)

hibernate 3 中对包名进行了修改,net.sf.hibernate=>org.hibernate

Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();

 

configuration 实例会根据当前的数据库配置信息,构造SessionFactory实例并返回。SessionFactory 一旦构造完毕,即被赋予特定的配置信息。


也就是说,之后config的任何变更将不会 影响到已经创建的SessionFactory实例。如果需要使用基于改动后的config实例的SessionFactory,需要从config重新构建一个SessionFactory实例。同样,如果应用中需要访问多个数据库,那么针对每个数据库,应分别为其创建对应的SessionFactory实例。


SessionFactory中保存了对应当前数据库 配置的所有映射关系,同时也负责维护当前的二级缓存和StatementPool。由此可见,SessionFactory的创建过程必然非常复杂,代价高昂,而这也意味着,我们应该在系统设计中充分考虑到SessionFactory的重用策略。由于SessionFactory采取了线程安全的设计,可由多个线程并发调用,大多数情况下,一个应用中针对一个数据库共享一个SessionFactory实例即可。

分享到:
评论

相关推荐

    深入浅出hibernate清晰版

    深入浅出hibernate 清晰版

    深入浅出 Hibernate.pdf

    根据提供的标题“深入浅出 Hibernate.pdf”以及描述“深入浅出 Hibernate.pdf”,我们可以推断这份文档主要讲解了Hibernate框架的相关知识。接下来,我们将基于这些信息展开详细的解释与知识点的梳理。 ### ...

    .深入浅出Hibernate

    深入浅出Hibernate

    深入浅出hibernate

    夏昕的 深入浅出Hibernate>>是一本非常不错的解析Hibernate的书籍

    深入浅出Hibernate(PDF)第二部分

    本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...

    深入浅出hibernate(PDF)第三部分

    本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...

    深入浅出Hibernate完整版1

    深入浅出Hibernate完整版,除了资料外,还包括PPT和类型映射关系图

    深入浅出Hibernate

    深入浅出Hibernate 作者:夏昕 曹晓刚 7Z压缩:分包一大小18mb、分包二4mb 使用:把两个压缩包一起解压就可以了

    夏昕.深入浅出Hibernate.rar

    《深入浅出Hibernate》是夏昕撰写的一本关于Hibernate框架的经典教程,对于想要掌握Hibernate技术的开发者来说,这本书无疑是一份宝贵的资源。Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java...

    深入浅出HIbernate (加标签)1

    加了标签的《深入浅出HIbernate》,方便阅读和查找。

    深入浅出Hibernate(第二部分,共两部分).pdf

    深入浅出 Hibernate 电子书 中文

    《深入浅出Hibernate》读书笔记

    《深入浅出Hibernate》这本书是关于Java ORM框架Hibernate的深度解析。读书笔记主要涉及了实体对象的生命周期、实体对象的识别以及数据缓存这三大核心概念。 首先,实体对象的生命周期是Hibernate中至关重要的概念...

    深入浅出Hibernate(PDF)夏昕.part 04

    深入浅出Hibernate(PDF)+夏昕(31.1M.pdf)

    《深入浅出Hibernate》.pdf

    《深入浅出Hibernate》这本书是针对初学者设计的,旨在帮助读者快速掌握Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate是一个强大的工具,它简化了Java应用程序与数据库之间的交互,通过提供一种抽象...

    深入浅出Hibernate.pdf

    深入浅出Hibernate.pdf 深入浅出Hibernate.pdf 深入浅出Hibernate.pdf 深入浅出Hibernate.pdf深入浅出Hibernate.pdf深入浅出Hibernate.pdf深入浅出Hibernate.pdf深入浅出Hibernate.pdf深入浅出Hibernate.pdf深入浅出...

    深入浅出Hibernate源码

    本下载包与书籍的实战篇紧密... * 给出for hibernate 3的xdoclet例子 v1.1 (2005.5.25) * 分离db目录下的build.xml * 增加了对投票的图形显示 * 修正了和webwork相关的一个中文bug v1.0 (2005.4.20) * 初始版本

    深入浅出hibernate,需要的下载

    《深入浅出Hibernate》这本书是Hibernate技术学习的重要参考资料,它为读者提供了全面、深入的Hibernate框架理解。Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互,使得...

    深入浅出hibernate 完整pdf

    part1 一个2个 目前网上能找到最好的中文hibernate教程

Global site tag (gtag.js) - Google Analytics