Hibernate的体系结构
来源:互联网 发布:软件测试utf视频教程 编辑:程序博客网 时间:2024/04/27 11:10
(1)SessionFactory:这是Hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,它也是线程安全的。它是生成Session的工厂,本身要应用到ConnectionProvider,该对象可以在进程和集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存。
(2)Session:它是应用程序和持久存储层之间交互操作的一个单线程对象。它也是Hibernate持久化操作的关键对象,所有的持久化对象必须在Session的管理下才能够进行持久化操作。此对象的生存周期很短,其隐藏了JDBC连接,也是Transaction 的工厂。Session对象有一个一级缓存,现实执行Flush之前,所有的持久化操作的数据都在缓存中Session对象处。
(3)持久化对象:系统创建的POJO实例一旦与特定Session关联,并对应数据表的指定记录,那该对象就处于持久化状态,这一系列的对象都被称为持久化对象。程序中对持久化对象的修改,都将自动转换为持久层的修改。持久化对象完全可以是普通的Java Beans/POJO,唯一的特殊性是它们正与Session关联着。
(4)瞬态对象和脱管对象:系统进行new关键字进行创建的Java 实例,没有Session 相关联,此时处于瞬态。瞬态实例可能是在被应用程序实例化后,尚未进行持久化的对象。如果一个曾今持久化过的实例,但因为Session的关闭而转换为脱管状态。
(5)事务(Transaction):代表一次原子操作,它具有数据库事务的概念。但它通过抽象,将应用程序从底层的具体的JDBC、JTA和CORBA事务中隔离开。在某些情况下,一个Session 之内可能包含多个Transaction对象。虽然事务操作是可选的,但是所有的持久化操作都应该在事务管理下进行,即使是只读操作。
(6)连接提供者(ConnectionProvider):它是生成JDBC的连接的工厂,同时具备连接池的作用。他通过抽象将底层的DataSource和DriverManager隔离开。这个对象无需应用程序直接访问,仅在应用程序需要扩展时使用。
(7)事务工厂(TransactionFactory):他是生成Transaction对象实例的工厂。该对象也无需应用程序的直接访问。
- Hibernate的体系结构
- Hibernate的体系结构
- Hibernate的体系结构
- Hibernate的体系结构
- Hibernate的体系结构
- Hibernate学习之---Hibernate的体系结构
- Hibernate体系结构
- Hibernate 体系结构
- Hibernate体系结构
- hibernate体系结构
- Hibernate的工作原理和体系结构
- Hibernate中体系结构的概况(Overview)
- Hibernate学习笔记之体系结构的理解
- Hibernate体系结构(简介)
- Hibernate基本用法:体系结构
- Hibernate学习笔记之体系结构的理解(二)
- 第14章 Hibernate的体系结构及接口
- 第5章 HIbernate的基本用法 5.3Hibernate的体系结构
- CSDN博客进入前100名, mark一下!
- CountDownLatch和CyclicBarrier原理的分析理解
- 漫谈计算机基础之CPU,内存,硬盘,指令
- 数学回味系列之12
- JS制作简单图片轮播--通过调整margin制作
- Hibernate的体系结构
- 前端小白系列(1)——背景
- 数学回味系列之13
- 布尔表达式和if语句
- 数学回味系列之14
- spring基础----->aop全配置下的配置切入点
- C++学习笔记(一)
- 多线程-等待唤醒机制-代码优化
- 数学回味系列之15