Spring 数据访问抽象与轻量级远程调用:多工具支持与应用场景
一、Spring 数据访问抽象的扩展性
Spring 的数据访问抽象整体设计具有扩展性,这使得它对 O/R 映射工具的支持也具备相同特性。开发者可以插入额外的持久化 API,同时 Spring 为使用它的开发者提供了一致的编程模型。主要涉及数据访问对象的实现和事务管理这两个方面,所有集成包都应遵循 Spring 的常见模式。
原则上,Spring 可以实现对任何 O/R 映射框架或任意持久化框架的支持。实现可以基于通用基类,如 org.springframework.transaction.support.AbstractPlatformTransactionManager ,并以现有的支持包为起点。不过,复杂的集成仍需大量工作,通常需要深入了解相应持久化工具的语义。
二、常见 O/R 映射工具及 Spring 支持
(一)Apache OJB
OJB 提供多种数据访问 API,Spring 仅对其 PersistenceBroker API 提供专门支持,不计划支持 ODMG 层,因为 ODMG 是旧的 API,早于 Java 集合框架,在其他方面也已过时。OJB 的 JDO 插件可通过 Spring 的 JDO 支持使用,无需特殊设施。
PersistenceBroker API 提供全面的查询功能和对 OJB 映射能力的完全访问,但不执行自动更改检测,而是依赖对主要持久对象的显式存储调用(可能也会自动存储依赖对象)。处理 PersistenceBroker 比使用 Hibernate 或 JDO 简单得多,因为没有自动更改检测带
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



