23
2020
12

Spring 提供的事务管理器都有哪些?他们共同实现的父接口是什么?Spring 的事务管理机制体现了什么设计模式,请简单说说

Spring 提供了如下所示的事务管理器。


这些事务的父接口都是 PlatformTransactionManager。 Spring 的事务管理机制是一种典型的策略模式,PlatformTransactionManager 代表事务管理接口,该接口定义了三个方法,该接口并不知道底层如何管理事务,但是它的实现类必须提供 getTransaction()方法(开启事务)、 commit()方法(提交事务)、 rollback()方法(回滚事务)的多态实现,这样就可以用不同的实现类代表不同的事务管理策略。使用 JTA 全局事务策略时,需要底层应用服务器支持,而不同的应用服务器所提供的 JTA 全局事务可能存在细节上的差异,因此实际配置全局事务管理器是可能需要使用 JtaTransactionManager 的子类,如: WebLogicJtaTransactionManager( Oracle 的 WebLogic 服务器提供)、 UowJtaTransactionManager( IBM 的 WebSphere 服务器提供)等。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。