边肖将与大家分享Hibernate中的一些核心接口。相信大部分人都不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章能有很多收获。我们一起来看看吧!
包括七个核心接口:会话接口、会话工厂接口、配置接口、事务接口、查询和条件接口、回调接口和策略接口。
1.Session 接口
会话接口是Hibernate开发人员最重要的接口。然而,在Hibernate中,实例
的Session是一个轻量级类,创建和销毁它不需要太多资源。这在实际项目中非常重要,
因为在客户端程序中,Session对象可能会不断被创建和销毁,如果Session成本太高,就会交给部门。
带来不良影响。但是值得注意的是,Session对象是非线程安全的,所以在您的设计中,* * *是一个
线程只创建一个会话对象。
在Hibernate设计者的心目中,他们将会话视为数据连接和事务管理之间的中间接口。
我们可以把会话看作是持久对象的缓冲区,Hibernate可以检测这些持久对象的变化
在下列情况下刷新数据库。我们有时称Session为持久层管理器,因为它包含这些与持久层相关的操作。
例如将持久对象存储到数据库中,并从数据库中获取它们。请注意,Hibernate的会话不同于JSP。
应用程序中的HttpSession。当我们使用会话这个术语时,我们指的是Hibernate中的会话
我们将在将来把HttpSesion对象称为用户会话。
2.SessionFactory 接口
这里使用了一种设计模式——工厂模式,用户程序从工厂类SessionFactory中获取会话。
例子。
让你惊讶的是SessionFactory并不是轻量级的!事实上,它的设计者的意图是使它能够在整个过程中使用
在应用程序中共享。通常,一个项目通常只需要一个会话工厂,但是当您的项目需要操作时
创建多个数据库时,必须为每个数据库指定一个会话工厂。
SessionFactory实际上充当了Hibernate中的缓冲区,缓冲Hibernate自动生成的SQL。
语句和一些其他映射数据,并缓冲一些将来可能重用的数据。
3.Configuration 接口
配置界面的功能是配置Hibernate并启动它。在休眠模式下启动
过程中,配置类的实例首先定位映射文档的位置,读取这些配置,然后创建一个
SessionFactory对象。
虽然Configuration接口在整个Hibernate项目中只起到很小的作用,但它是启动接口。
冬眠,你遇到的每一个物体。
4.Transaction 接口
事务接口是可选的API,可以选择不使用这个接口,改用Hibernate。
设计者自己编写的底层事务代码。事务接口是实际事务实现的抽象。这些实现包
交易包括JDBC交易、JTA用户交易,甚至CORBA交易。所以这个设计可以让开。
发布者可以使用统一的事务接口,这样他的项目就可以在不同的环境和容器之间轻松移动。
5.Query 和Criteria接口
查询接口使您可以轻松地查询数据库和持久对象。可以用两种方式表达:HQL或本。
数据库的SQL语句。查询通常用于绑定查询参数,限制查询记录的数量,最后执行查询操作。
标准界面非常类似于查询界面,它允许您创建和执行标准化的面向对象查询。
值得注意的是,查询接口也是轻量级的,不能在会话之外使用。
6.Callback 接口
当一些有用的事件发生时,比如加载、存储和删除持久对象,回调接口会通知你。
Hibernate开始接收通知消息。一般来说,回调接口在用户程序中不是必需的,但是您需要它
您可以在项目中创建审核日志时使用它。
7.策略接口
Hibernate与其他一些开源软件的不同之处在于它的高度可伸缩性,这是通过其内置的策略机制实现的。
去实现。当你觉得Hibernate的一些功能不足或者有一些缺陷的时候,可以开发自己的策略来替代,你所要做的就是继承它的一个策略接口,然后实现你的新策略,如下
其策略界面:
主键的生成(标识生成器接口)
本地SQL语言支持(方言抽象类)
缓冲机制(缓存和缓存提供者接口)
JDBC连接管理(连接提供者接口)
事务管理(事务工厂、事务和事务管理器查看界面)
ORM策略(类持久接口)
属性访问策略(属性访问器接口)
代理对象的创建(代理工厂界面)
Hibernate为上面列出的每种机制都创建了一个默认实现,所以如果您只想增强它的一个策略
函数,只需继承这个类,无需从头编写代码。
以上就是文章“Hibernate中的核心接口是什么?”感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/136812.html