1、 Configuration类
Configuration类是Hibernate的入口,它负责配置并启动Hibernate。Hibernat框架通过Configuration实例加载配置文件信息,然后读取指定对象的关系映射文件的内容并创建SessionFactory实例。
2、 SessionFactory接口
SessonFactory接口负责初始化Hibernate,一个SessionFactory实力对应一个数据存储源(一般就是指一个数据库)。应用程序从SessionFactory中获取Session实例。
特点:
线程安全,即同一个SessionFactory实例可以被应用得多个线程共享。
它是重量级,因为他需要一个很大缓存,用来存储预定义的SQL语句以及映射元素等。
3、 Session接口
Session是Hibernate中应用最频繁的接口。Session也被称为持久化管理器,它负责管理所有与持久化相关的操作:如存储,更新,删除和加载对象等。
特点:
单线程,非共享的对象。线程不安全,在设计软件架构时,应避免多个线程共享同一个Session实例。
Session实例是轻量级的,它的创建和销毁不需要消耗太多的资源。可以为每个请求分配一个Session实例,在每次请求过程中及时创建和销毁Session实例。
Session有一个缓存,它存放当前工作单元加载的对象。Session的缓存被称为Hibernate的第一级缓存。
4、 Transaction接口
Transaction接口是Hibernate框架的事务接口。它对底层的事务接口做了封装,包括:JDBC API和JAT。这样。是的Hibernate应用通过一致的Transaction接口来声明事务边界,这有助于应用程序在不同的环境和容器中移植。
5、 Query和Criteria接口
它们是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程。Query包装一个HQL查询语句;而Criteria接口完全封装了基于字符串形式的查询语句,比Query更加面向对象,Creteria接口擅长于执行动态查询。
本文详细解析了Hibernate框架的核心组件,包括Configuration类作为入口配置并启动Hibernate,SessionFactory接口负责初始化并管理与数据存储源的交互,Session接口用于持久化操作,Transaction接口封装事务管理,以及Query和Criteria接口用于执行查询。介绍了各组件的特点和使用方式,旨在帮助开发者深入理解Hibernate的工作原理。
6943

被折叠的 条评论
为什么被折叠?



