参照:
http://blog.csdn.net/lovesummerforever/article/details/19169779
http://www.w3cschool.cn/hibernate/p7a91ie4.html
本课你将学习Hibernate的架构。 下面图表描述了hibernate的高级架构:
上面的图表显示,Hibernate被用于数据库和配置数据,为应用程序提供持久化服务(持久化对象)。
为使用Hibernate,需要创建代表数据库中的表的Java类,进而用数据库的列映射成类的实例变量。然后,Hibernate可以
被用来在数据库上执行select, insert, update 和delete表中的记录。Hibernate自动创建执行这些操作的查询。
Hibernate架构有三个主要组件:
1. Connection Management()
Hibernate Connection管理服务提供对数据库连接的有效管理。数据库连接是与数据库交互部分开销最大的部分,因为它需要许多打开和关闭数据库连接的资源。
2. Transaction management:
事务管理服务提供用户在一个时间执行一个以上的数据库语句的能力。
3. Object relational mapping:
对象关系映射是从一个对象模式映射到一个关系数据模式的数据表示的技术。hibernate 的这部分被用来select,
insert, update 和delete 记录表的基本表。 当我们传递一个对象到一个Session.save()方法, Hibernate读取对象变
量的状态,并执行必要的查询。
Hibernate作为对象关系映射的一个很好工具被人关注,但是在连接管理和事务管理期间,它缺乏性能。 所以,hibernate常与其它连接管理和事务管理工具一起使用。例如,apache DBCP 被用来作为连接池与Hibernate的一起使用。
Hibernate 提供了许多灵活的使用。在我们只使用对象关系映射组件时,这是所谓的“轻”架构。而在“重”架构里,所
有三个组件,对象关系映射组件,连接组件和事务管理组件都会被使用。
原文地址:http://www.roseindia.net/hibernate/hibernate_architecture.shtml