Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学
2010-04-16 00:00:00 来源:WEB开发网易于测试:如前所述,采用 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。
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››Spring源码学习-含有通配符路径解析(上)
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
更多精彩
赞助商链接