Spring的事务管理:支持来自Spring还是容器?

好奇心

我试图了解Spring的事务管理,并且对此有些怀疑。

我在中读了一些有关事务管理的信息EJB world,可以是CMTBMT对于CMT,根据文档,由Application server(例如JBOSS)来管理事务。

现在,进入Spring事务管理,并考虑Web container使用Apache Tomcat),这是如何工作的?

春天在什么有自己的事务管理的处理能力local transactionglobal transaction(与2阶段提交的作品)。实际的支持需要来自基础container(在本例中为Apache tomcat)还是来自框架的支持就足够了?

我不清楚所有这些部分如何组合在一起。

谁能帮我理解这一点?

内森·休斯(Nathan Hughes)

Spring不包含其自身的任何类型的事务处理功能,它仅提供了连接容器或独立库提供的事务处理功能的方法。

如果您在Tomcat上运行您的应用程序,并且不提供任何事务管理器库(例如bitronix),那么您将仅获得servlet容器提供的本地jdbc事务。

当您在https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/transaction.html阅读要点时,注意它说spring提供了抽象,这意味着它提供了访问权限通过其自己的api并使用aop使交易变得非侵入性,但不提供任何交易功能实现。它促进了将东西粘合在一起,这是spring要做的主要事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章