WEB开发网
开发学院软件开发Java Apache Geronimo 和 Spring 框架,第 1 部分: 开发... 阅读

Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: 易于测试:如前所述,采用 Spring 的 IoC 方法,Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学(10),对于与对象关系有关的不同实体的实现和配置位置,可以很容易地进行切换,需要访问资源的应用程序对象只是通过对 bean 的引用来接受对这类预定义实例的

易于测试:如前所述,采用 Spring 的 IoC 方法,对于与对象关系有关的不同实体的实现和配置位置,可以很容易地进行切换。这样就很容易隔离地测试每一段与持久性有关的代码。

通用的数据访问异常:Spring 可以把您选择的 ORM 工具抛出的异常包装为一组易于理解的定义好的异常。

集成的事务管理:Spring 不仅处理事务语义,对于回滚之类的操作,还完成适当的事务管理工作。该框架也对异常进行处理。

避免供应商锁定并允许随意选用的实现策略:使用 Spring 的去耦方法,就有可能在运行时换用不同的 API 和实现。因此,你将不会锁定于使用某个供应商的产品和服务,而是可以根据需要随意选用。

Spring 方便了资源管理、DAO 实现支持以及与几种 ORM 工具的事务策略集成,这些 ORM 工具的例子有:Hibernate、JDO、Oracle Top Link、Apache ObJectRelationalBridge (OJB) 和 iBATIS SQL Maps。下一节将考察以 Hibernate 为底层 API 时的几种集成策略。

使用 Spring Hibernate OR Mapper 进行资源管理

正如 JdbcTemplate 处理应用程序中大多数资源管理功能和执行顺序一样,类似地,Spring 提供了一个 HibernateTemplate 和 HibernateCallback,以便能与底层数据访问技术和事务技术实现清晰地隔离,从而使应用程序对象之间的耦合变得更为松散。

为了避免应用程序对象与资源查找表紧密地关联起来,Spring 中允许把像 JDBC DataSource 或 Hibernate SessionFactory 这样的资源定义为一个应用程序中上下文中的 bean。需要访问资源的应用程序对象只是通过对 bean 的引用来接受对这类预定义实例的引用。清单 4 显示了如何构造一个 JDBC DataSource,并在其上构造一个 Hibernate SessionFactory。

上一页  5 6 7 8 9 10 

Tags:Apache Geronimo Spring

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接