Hibernate

xiaoxiao2022-08-10  195

1、Hibernate是目前最完善和强悍的ORM产品。

名词1:ORM(Object/Relation Mapping)对象关系数据库映射

2、Hibernate是一个成熟且强大的持久层框架实现。持久层是MVC系统架构模式中M层的主要组成。

3、持久(Persistence),持久化,持久层

4、耦(ou)合:事物之间的相互关联关系;解耦合:通过一些手段来降低事物之间的关联。(有轨列车的故事,列车与机车)

紧耦合关系>>解偶合的过程>>松耦合关系

合适的耦合粒度(合适的车厢长度)

5 、DAO(Data Access Object)模式实际上是两个模式的组合:Data Accessor 和 Active Domain Object模式.其中前者实现了数据访问和业务逻辑的分离,后者实现了业务数据的对象化封装。

6、重点。借助Factory 模式和Proxy模式对DAO模式进行改进。

a.Factory 模式;

b.Proxy模式;

 

设计模式(Patterns in Java)http://www.jdon.com/designpatterns/

1、数据库连接池技术带来的优势:

a.资源重用。避免频繁创建、释放连接所引起的大量性能开销。

b.更快的系统响应速度。连接池初始化过程中已经创建了若干连接置于池中备用,连接的初始化工作已经完成。对于业务请求而言,可以直接利用现有连接,避免了数据库连接初始化和释放过程中的时间开销。

c.新的资源分配手段。对于多应用系统,可以实现某一应用最大可用连接数量,避免某一应用独占所有资源。

d.统一的连接管理,避免数据库连接遗漏。可以设定连接占用的超时设定,强制收回被占连接。避免连接操作中的资源泄漏。

2、数据库连接池技术带来的问题:

问题1:程序员由于变成习惯,调用close()将连接关闭,而不是release回连接池中。连接无法被重用。

解决方法:

a.Decorator模式:利用一个对象,透明地为另一个对象添加新的功能。

问题2:connection接口中定义的方法众多,逐一实现令人烦恼。

解决方法:

b.Dynamic Proxy模式:截获方法。

3、不要重复发明轮子。两个数据库连接组件:apache jakarta commons DBCP 和 proxool。

4、statement pool

5、主流持久层框架纵览

Apache OJB从属于Apache基金组织;Hibernate从属于JBoss组织。++++++++++++++++++++++++++++++++++++++++++++++++++++

相关资源:最新版本的Struts2+Spring4+Hibernate4框架整合
转载请注明原文地址: https://www.6miu.com/read-4974231.html

最新回复(0)