Apache Geronimo和Spring框架,第1部分: 开发方法学 - 编程入门网
化 DataSource 访问的实用工具类。它还包括了各种用于测试数据库访问代 码的 DataSource 实现。
对象包 包括一些类,它们把将关系数据库管理系统 (RDBMS) 的查询、更新和存储过程表示为线程安 全的可重用对象。 支持包 包括许多实用工具类和 SQLException 翻译功能。 在本系列教程的后面几个部分,将介绍 Spring 如何使用模板模式来简化 JDBC 代码。 Spring ORM Spring 框架的设计使得它可以直接集成到流行的对象关系映射 API(如 JDO、Hibernate 和 iBatis )中。 使用 Spring ORM 的优点 ORM 工具使开发人员能够实现面向对象设计的首要原则:封装。这就让客户端可以与一个对象交互, 而不需要知道它的实现细节。Spring 的 IoC 魔法几乎使这种去耦得以完全实现。这里我说 “几乎” 是 因为 Spring ORM 试图做到这一点,但并没有完全成功。 不过,Spring 的 ORM 模块仍然成为分层方法的杰出范例。Spring ORM 支持可以逐步地引入到应用程 序中。这样做有个好处:可以确保它的实现得到充分的测试。使用 Spring 创建 ORM DAO 的其他好处有 : 易于测试:如前所述,采用 Spring 的 IoC 方法,对于与对象关系有关的不同实体的实现和配置位置 ,可以很容易地进行切换。这样就很容易隔离地测试每一段与持久性有关的代码。 通用的数据访问异常:Spring 可以把您选择的 ORM 工具抛出的异常包装为一组易于理解的定义好的 异常。 集成的事务管理:Spring 不仅处理事务语义,对于回滚之类的操作,还完成适当的事务管理工作。该 框架也对异常进行处理。 避免供应商锁定并允许随意选用的实现策略:使用 Spring 的去耦方法,就有可能在运行时换用不同 的 API 和实现。因此,你将不会锁定于使用某个供应商的产品和服务,而是可以根据需要随意选用。 Spring 方便了资源管理、DAO 实现支持以及与几种 ORM 工具的事务策略集成,这些 ORM 工具的例子 有:Hibernate、JDO、Oracle Top Link、Apache ObJectRelationalBridge (OJB) 和 iBATIS SQL Maps 。下一节将考察以 Hibernate 为底层 API 时的几种集成策略。 Apache Geronimo和Spring框架,第1部分: 开发方法学(6)时间:2011-10-13 IBM Arun Chhatpar使用 Spring Hibernate OR Mapper 进行资源管理 正如 JdbcTemplate 处理应用程序中大多数资源管理功能和执行顺序一样,类似地,Spring 提供了一 个 HibernateTemplate 和 HibernateCallback,以便能与底层数据访问技术和事务技术实现清晰地隔离 ,从而使应用程序对象之间的耦合变得更为松散。 为了避免应用程序对象与资源查找表紧密地关联起来,Spring 中允许把像 JDBC DataSource 或 Hibernate SessionFactory 这样的资源定义为一个应用程序中上下文中的 bean。需要访问资源的应用程 序对象只是通过对 bean 的引用来接受对这类预定义实例的引用。清单 4 显示了如何构造一个 JDBC DataSource,并在其上构造一个 Hibernate SessionFactory。 清单 4. 构造一个 JDBC DataSource,并在其上构造一个 Hibernate SessionFactory
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |