23、Spring 数据访问抽象与轻量级远程调用:多工具支持与应用场景

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 简单得多,因为没有自动更改检测带

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值