简单分析Hibernate业务层

开发 后端
这里介绍Hibernate业务层,包括介绍Spring也提供了一个构建器注入(constructor injection)的复杂形式作为setter注入的一个替代。

在向大家详细介绍Hibernate业务层之前,首先让大家了解下Hibernate是什么,然后全面介绍Hibernate业务层。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate业务层

在一个典型的web应用程序的中间的组件是Hibernate业务层或服务层。从编码的视角来看,这个服务层是最容易被忽视的一层。不难在用户接口(UI)层或者持久层里找到散布在其中的这种类型的代码。这不是正确的地方,因为这导致了应用程序的紧耦合,这样一来,随着时间推移代码将很难维护。幸好,针对这一问题有好几种Frameworks存在。在这个领域两个最流行的框架是Spring和PicoContainer,它们叫作微容器(microcontainers),你可以不费力不费神的把你的对象连在一起。所有这些框架都工作在一个简单的叫作“依赖注入”(dependency injection)(也通称“控制反转”(inversion of control))的概念上。Spring也提供了一个构建器注入(constructor injection)的复杂形式作为setter注入的一个替代。对象们被一个简单的XML文件连在一起,这个XML文件含有到像事务管理器(transaction management handler)、对象工厂(object factories)、包含业务逻辑的服务对象(service objects)、和数据存取对象(DAO)这些对象的引用(references)。

Hibernate业务层应该负责下面这些事情:
◆处理应用程序的业务逻辑和业务验证;
◆管理事务;
◆预留和其它层交互的接口;
◆管理Hibernate业务层对象之间的依赖;
◆增加在表现层和持久层之间的灵活性,使它们互不直接通讯;
◆从表现层中提供一个上下文(context)给Hibernate业务层获得业务服务(business services );
◆管理从业务逻辑到持久层的实现。

【编辑推荐】

  1. Hibernate创建和持久化Product
  2. 浅谈Hibernate工作方式
  3. 浅谈Hibernate OrderItem
  4. 简述Hibernate历史背景
  5. Hibernate的Orders OrderItem类
责任编辑:佚名 来源: 博客园
相关推荐

2009-09-28 15:38:12

Hibernate P

2009-09-23 13:33:51

Hibernate属性

2009-09-22 17:47:03

Hibernate s

2009-09-25 14:04:12

Hibernate读取

2009-09-24 13:12:20

Hibernate原生

2009-09-24 10:25:30

Hibernate发展

2009-09-29 10:57:25

设置Hibernate

2009-09-29 10:37:29

Hibernate持久

2009-09-21 17:46:34

Hibernate持久

2009-09-28 10:14:08

Hibernate基础

2009-09-22 09:00:35

Hibernate A

2009-09-24 09:52:20

Spring Hibe

2009-09-29 14:03:14

Hibernate数据

2009-09-24 10:06:42

Hibernate实例

2009-09-22 13:31:28

Hibernate C

2009-09-22 11:16:27

Hibernate经验

2009-09-27 13:00:56

Hibernate S

2009-09-22 15:33:34

Hibernate U

2009-09-25 16:08:12

Hibernate f

2009-09-22 15:10:22

Hibernate映射
点赞
收藏

51CTO技术栈公众号