下载此文档

三大框架.doc


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
1 Hibernate 的初始化. 读取 Hibernate 的配置信息- 〉创建 Session Factory 1) 创建 Configeration 类的实例。它的构造方法:将配置信息(Hibernate ) 读入到内存。一个 Configeration 实例代表 Hibernate 所有 Java 类到 Sql 数据库映射的集合。 2) 创建 SessionFactory 实例把 Configeration 对象中的所有配置信息拷贝到 SessionFactory 的缓存中。 SessionFactory 的实例代表一个数据库存储员源,创建后不再与 Configeration 对象关联。缓存(cache): 指 Java 对象的属性( 通常是一些集合类型的属性--占用内存空间。 SessionFactory 的缓存中: Hibernate 配置信息。 OR 映射元数据。缓存-大: 重量级对象小: 轻量级对象 3) 调用 SessionFactory 创建 Session 的方法 1 】用户自行提供 JDBC 连接。 Connection con=(); Session s=(con); 2 】让 SessionFactory 提供连接 Session s=(); 4) 通过 Session 接口提供的各种方法来操纵数据库访问。 Hibernate 的缓存体系一级缓存: Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。每个 Session 都有自己独立的缓存,且只能被当前工作单元访问。二级缓存: SessionFactory 的外置的可插拔的缓存插件。其中的数据可被多个 Session 共享访问。 SessionFactory 的内置缓存:存放了映射元数据,预定义的 Sql 语句。 Hibernate 中 Java 对象的状态 1. 临时状态(transient) 特征: 1 】不处于 Session 缓存中 2 】数据库中没有对象记录 Java 如何进入临时状态 1 】通过 new 语句刚创建一个对象时 2 】当调用 Session 的 delete() 方法,从 Session 缓存中删除一个对象时。 2. 持久化状态(persisted) 特征: 1 】处于 Session 缓存中 2 】持久化对象数据库中设有对象记录 3】 Session 在特定时刻会保持二者同步 Java 如何进入持久化状态 1】 Session 的 save() 把临时-》持久化状态 2】 Session 的 load(),get() 方法返回的对象 3】 Session 的 find() 返回的 list 集合中存放的对象 4】 Session 的 update(),saveOrupdate() 使游离-》持久化 3. 游离状态(detached) 特征: 1 】不再位于 Session 缓存中 2 】游离对象由持久化状态转变而来,数据库中可能还有对应记录。 Java 如何进入持久化状态-》游离状态 1】 Session 的 close() 方法 2 2】 Session 的 evict() 方法,从缓存中删除一个对象。提高性能。少用。 hibernate 的缓存 Hibernate 的缓存包括 Session 的缓存和 SessionFactory 的缓存,其中 SessionFactory 的缓存又可以分为两类:内置缓存和外置缓存。 Session 的缓存是内置的,不能被卸载,也被称为 Hibernate 的第一级缓存。 SessionFactory 的内置缓存和 Session 的缓存在实现方式上比较相似, 前者是 SessionFactory 对象的一些集合属性包含的数据, 后者是指 Session 的一些集合属性包含的数据。 SessionFactory 的内置缓存中存放了映射元数据和预定义 SQL 语句,映射元数据是映射文件中数据的拷贝,而预定义 SQL 语句是在 Hibernate 初始化阶段根据映射元数据推导出来, SessionFactory 的内置缓存是只读的,应用程序不能修改缓存中的映射元数据和预定义 SQL 语句, 因此 SessionFactory 不需要进行内置缓存与映射文件的同步。 SessionFactory 的外置缓存是一个可配置的插件。在默认情况下, SessionFactor y 不会启用这个插件。外置缓存的数据是数据库数据的拷贝, 外置缓存的介质可以是内存或者硬盘。 SessionFac

三大框架 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhqw888
  • 文件大小136 KB
  • 时间2017-02-17
最近更新