admin 管理员组文章数量: 1184232
2024年3月28日发(作者:idea的debug调试)
.Hibernate 架构图
Hibernate 是 一个开放源代码 的 对象关系映射框架,它对JDBC 进行了非
常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操
纵数据库。Hibernate 可以应用在任何使用JDBC 的场合,既可以在Java 的客
户端程序使用,也可以在Servlet/JSP 的Web 应用中使用,最具革命 意义的是,
Hibernate 可以在应用EJB 的J2EE 架构中取代CMP ,完成数据持久化的重任。
Hibernate 的核心接口一共有5 个,分别为:Session 、SessionFactory 、
Transaction 、Query 和Configuration 。这5 个核心接口在任何开发中都会
用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五个核心接口分别加以介绍。
·Session 接 口:Session 接口负责执行被持久化对象的CRUD 操作(CRUD
的任务是完成与数据库的交流,包含了很多常见的SQL 语句。) 。但需要注意
的是Session 对象是非线程安全的。同时,Hibernate 的session 不同于JSP 应
用中的HttpSession 。这里当使用session 这个术语时,其实指的是Hibernate
中的session ,而 以后会将HttpSesion 对象称为用户session 。
·SessionFactory 接口:SessionFactory 接口负责初 始化Hibernate 。它
充当数据存储源的代理,并负责创建Session 对象。这里用到了工厂模式。需
要注意的是SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常
只需要一个SessionFactory 就够,当需要操作多个数据库时,可以为每个数据
库指定一个SessionFactory 。
·Configuration 接口:Configuration 接口负责配置并启动Hibernate ,
创建SessionFactory 对象。在Hibernate 的启动的过程中,Configuration 类
的实例首先定位映射文档位置、读取配置,然后创建SessionFactory 对象。
·Transaction 接 口:Transaction 接口负责事务相关的操作。它是可选的,
开发人员也可以设计编写自己的底层事务处理代码。
·Query 和Criteria 接口:Query 和Criteria 接口负责执行各种数据库查询。
它可以使用HQL 语言或SQL 语句两种表达方式。
版权声明:本文标题:hibernate架构图 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711609308a602156.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论