我试图了解Spring的事务管理,并且对此有些怀疑。
我在中读了一些有关事务管理的信息EJB world
,可以是CMT
或BMT
。对于CMT
,根据文档,由Application server
(例如JBOSS)来管理事务。
现在,进入Spring事务管理,并考虑Web container
仅使用(Apache Tomcat
),这是如何工作的?
春天在什么有自己的事务管理的处理能力local transaction
和global transaction
(与2阶段提交的作品)。实际的支持需要来自基础container
(在本例中为Apache tomcat)还是来自框架的支持就足够了?
我不清楚所有这些部分如何组合在一起。
谁能帮我理解这一点?
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] 删除。
我来说两句