2.2 理解体系结构

来源:互联网 发布:wex5 仿淘宝 源码下载 编辑:程序博客网 时间:2024/05/16 17:29

学习Hibernate的第一件事就是去了解它的程序接口,以便能够在自己的程序中来使用它。通常情况下,软件接口设计的原则是越小越好,但是ORM的API看起来并不符合这样的原则。但是不用担心,因为你不必全部了解Hibernate的API。图2.1列出了在业务层和持久层之间Hibernate几乎大部分重要的接口。在这里我们之所以把业务层放在持久层的上面是因为从传统的观点来看,业务层是作为持久层的客户端而存在的。虽然有些不太复杂的程序并没有这样清晰的分层,但是这无关紧要。

在图2.1中所列举的接口大体上可以分为以下几类:

  • 被应用程序调用的接口来执行基本的CRUD和查询操作,这些接口实际上也是应用程序控制Hibernate的主要入口,它包括Session,Transaction,Query。
  • 被基础架构调用的接口,用来配置HIbernate,其中最重要的是Configuration类。
  • Callback接口允许应用程序对于在Hibernate内的事件产生响应:Interceptor,Lifecycle,Validatable。
  • Hibernate扩招接口,包UserType,CompositeUserType,IdentifierGenerator。这些接口由应用程序架构来使用(如果有必要的话)

Hibernate可以利用目前已有的JavaAPI,包括JDBC,JTA,JNDI。其中JDBC提供Java访问关系数据库的最基本操作,而JTA和JNDI则提供了与J2EE服务器的融合。

在这一节中,我们并没有具体的介绍Hibernate API的语义,只是简单的介绍主要接口所扮演的角色。你可以在net.sf.hibernate包中找到这些接口。现在让我们逐一来了解这些接口。

图2.1

未命名

原创粉丝点击