Session 接口 Session 接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate 中,实例 化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要, 因为在客户程序中,可能会不断地创建以及销毁Session 对象,如果Session 的开销太大,会给系 统带来不良影响。但值得注意的是Session 对象是非线程安全的,因此在你的设计中,最好是一个 线程只创建一个Session对象。 在Hibernate 的设计者的头脑中,他们将session看作介于数据连接与事务管理一种中间接口。 我们可以将session想象成一个持久对象的缓冲区,Hibernate能检测到这些持久对象的改变,并及 时刷新数据库。我们有时也称Session是一个持久层管理器,因为它包含这一些持久层相关的操作, 诸如存储持久对象至数据库,以及从数据库从获得它们。请注意,Hibernate 的session不同于JSP 应用中的HttpSession。当我们使用session这个术语时,我们指的是Hibernate 中的session,而 我们以后会将HttpSesion 对象称为用户session。 SessionFactory 接口 这里用到了一个设计模式――工厂模式,用户程序从工厂类SessionFactory中取得Session 的 实例。 令你感到奇怪的是SessionFactory并不是轻量级的!实际上它的设计者的意图是让它能在整个 应用中共享。典型地来说,一个项目通常只需要一个SessionFactory就够了,但是当你的项目要操 作多个数据库时,那你必须为每个数据库指定一个SessionFactory。 SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL 语句和一些其它的映射数据,还缓冲了一些将来有可能重复利用的数据。 Configuration 接口 Configuration 接口的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动 过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个 SessionFactory对象。 虽然Configuration 接口在整个Hibernate 项目中只扮演着一个很小的角色,但它是启动 hibernate 时你所遇到的每一个对象。 Transaction 接口 Transaction 接口是一个可选的API,你可以选择不使用这个接口,取而代之的是Hibernate 的 设计者自己写的底层事务处理代码。 Transaction 接口是对实际事务实现的一个抽象,这些实现包 括JDBC的事务、JTA 中的UserTransaction、甚至可以是CORBA 事务。之所以这样设计是能让开 发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移值。 Query 和Criteria接口 Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本 地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。 Criteria接口与Query接口非常类似,它允许你创建并执行面向对象的标准化查询。 值得注意的是Query接口也是轻量级的,它不能在Session之外使用。 Callback 接口 当一些有用的事件发生时――例如持久对象的载入、存储、删除时,Callback 接口会通知 Hibernate去接收一个通知消息。一般而言,Callback接口在用户程序中并不是必须的,但你要在你 的项目中创建审计日志时,你可能会用到它。 策略接口 Hibernate与某些其它开源软件不同的还有一点――高度的可扩展性,这通过它的内置策略机制 来实现。当你感觉到Hibernate 的某些功能不足,或者有某些缺陷时,你可以开发一个自己的策略来替换它,而你所要做的仅仅只是继承它的某个策略接口,然后实现你的新策略就可以了,以下是 它的策略接口: Hibernate为以上所列的机制分别创建了一个缺省的实现,因此如果你只是要增强它的某个策略 的功能的话,只需简单地继承这个类就可以了,没有必要从头开始写代码。
您还没有登录,请您登录后再发表评论
**标题:“Hibernate核心jar包”** 在Java世界中,Hibernate是一个流行的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表之间的交互转化为简单的API调用。核心jar包是Hibernate框架的基础,...
Hibernate核心(达内课程)
"Hibernate核心接口" Hibernate 是一种流行的 Java 持久化框架,它提供了多种核心接口来实现数据的持久化操作。这些核心接口是 Hibernate 的基础组件,任何 Hibernate 应用程序都需要使用它们。下面将详细介绍这五...
《Hibernate核心类库详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层数据存储。本篇文章将详细探讨`hibernate-release-...
【hibernate核心技术】主要涉及的是Java开发中的两个重要框架:Struts和Hibernate。这两个框架在企业级应用开发中有着广泛的应用,它们分别是MVC(Model-View-Controller)架构模式中的控制器和持久层解决方案。 ...
以上就是Hibernate核心开发接口的简要介绍。在实际开发中,通过熟练掌握这些接口和概念,我们可以高效地利用Hibernate进行数据库操作,降低系统的耦合度,提升开发效率。通过阅读给出的源码s2sh_Hibernate03_CoreAPI...
hibernate 核心包hibernate3是目前比较稳定的一款持久层框架,该资源包括有hibernate3核心包、hibernate3依赖包、JDBC持久层驱动来了来了绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿
下面将详细讲解Hibernate的核心代码及其相关知识点。 1. **配置文件**: Hibernate的核心配置文件是`hibernate.cfg.xml`,其中包含了数据库连接信息、方言设置、缓存配置等。例如: ```xml <hibernate-...
hibernate核心架包是Java开发中用于对象关系映射(ORM)的重要工具,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。这个压缩包包含了一系列必要的库文件,使得开发者能够在项目中...
Hibernate核心达内课程
`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接、缓存策略、事务管理等相关的重要参数。下面我们将详细探讨这个配置文件中的关键知识点。 1. **数据库连接配置** - `hibernate....
Hibernate3.jar hibernate核心包 antlr-2.7.6.jar 一个语言转换工具(Hibernate利用它实现 HQL 到 SQL 的转换模板相关操作需要包) c3p0-0.9.1.jar c3p0数据源实现的jar文件 cglib.jar CGLIB 字节码解释器 commons-...
达内 Hibernate 核心_扫描版_2.46M
资源名称:Hibernate核心资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
T21.2_Hibernate核心接口与类 java 经典教程 经典教材
本章我们将深入探讨SSH框架中的Hibernate核心技能,它是Java EE开发中处理持久化层的重要工具。 首先,让我们了解SSH框架的组成部分: 1. **Struts**:作为MVC(Model-View-Controller)架构的实现,Struts负责...
### Hibernate核心API详解 #### 一、Configuration类与SessionFactory接口 **Configuration类**:这是Hibernate框架的核心组件之一,主要用于装载`hibernate.cfg.xml`配置文件,并管理Hibernate的配置信息。当应用...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。Spring作为一个全面的后端框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心...
相关推荐
**标题:“Hibernate核心jar包”** 在Java世界中,Hibernate是一个流行的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表之间的交互转化为简单的API调用。核心jar包是Hibernate框架的基础,...
Hibernate核心(达内课程)
"Hibernate核心接口" Hibernate 是一种流行的 Java 持久化框架,它提供了多种核心接口来实现数据的持久化操作。这些核心接口是 Hibernate 的基础组件,任何 Hibernate 应用程序都需要使用它们。下面将详细介绍这五...
《Hibernate核心类库详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层数据存储。本篇文章将详细探讨`hibernate-release-...
【hibernate核心技术】主要涉及的是Java开发中的两个重要框架:Struts和Hibernate。这两个框架在企业级应用开发中有着广泛的应用,它们分别是MVC(Model-View-Controller)架构模式中的控制器和持久层解决方案。 ...
以上就是Hibernate核心开发接口的简要介绍。在实际开发中,通过熟练掌握这些接口和概念,我们可以高效地利用Hibernate进行数据库操作,降低系统的耦合度,提升开发效率。通过阅读给出的源码s2sh_Hibernate03_CoreAPI...
hibernate 核心包hibernate3是目前比较稳定的一款持久层框架,该资源包括有hibernate3核心包、hibernate3依赖包、JDBC持久层驱动来了来了绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿
下面将详细讲解Hibernate的核心代码及其相关知识点。 1. **配置文件**: Hibernate的核心配置文件是`hibernate.cfg.xml`,其中包含了数据库连接信息、方言设置、缓存配置等。例如: ```xml <hibernate-...
hibernate核心架包是Java开发中用于对象关系映射(ORM)的重要工具,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。这个压缩包包含了一系列必要的库文件,使得开发者能够在项目中...
Hibernate核心达内课程
`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接、缓存策略、事务管理等相关的重要参数。下面我们将详细探讨这个配置文件中的关键知识点。 1. **数据库连接配置** - `hibernate....
Hibernate3.jar hibernate核心包 antlr-2.7.6.jar 一个语言转换工具(Hibernate利用它实现 HQL 到 SQL 的转换模板相关操作需要包) c3p0-0.9.1.jar c3p0数据源实现的jar文件 cglib.jar CGLIB 字节码解释器 commons-...
达内 Hibernate 核心_扫描版_2.46M
资源名称:Hibernate核心资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
T21.2_Hibernate核心接口与类 java 经典教程 经典教材
本章我们将深入探讨SSH框架中的Hibernate核心技能,它是Java EE开发中处理持久化层的重要工具。 首先,让我们了解SSH框架的组成部分: 1. **Struts**:作为MVC(Model-View-Controller)架构的实现,Struts负责...
### Hibernate核心API详解 #### 一、Configuration类与SessionFactory接口 **Configuration类**:这是Hibernate框架的核心组件之一,主要用于装载`hibernate.cfg.xml`配置文件,并管理Hibernate的配置信息。当应用...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。Spring作为一个全面的后端框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心...