【问题标题】:Who should implement the TransactionManager and UserTransaction interface?谁应该实现 TransactionManager 和 UserTransaction 接口?
【发布时间】:2014-12-12 16:07:16
【问题描述】:

我已经阅读 JTA JSR 有一段时间了,但我仍然不知道究竟应该由谁来提供 UserTransaction 和 TransactionManager 接口的实现? JTA 规范说的是:

javax.transaction.UserTransaction 接口提供 应用程序控制事务边界的能力 以编程方式。

javax.transaction.TransactionManager 接口允许 应用服务器代表控制事务边界 正在管理的应用程序。

我怀疑这些实现是由应用服务器提供的,但我不确定。

【问题讨论】:

    标签: java


    【解决方案1】:

    是的,应用服务器提供了这些对象的实现。应用程序无法直接访问TransactionManager(仅TransactionSynchronizationRegistry),但可以通过@Resourcejava:comp/UserTransaction JNDI 查找字符串注入UserTransaction

    【讨论】:

    • 那么,jta 实现本身并不提供它,对吧?
    • 我不知道如何回答,因为应用程序服务器包含 JTA 实现,因此“JTA 实现”和应用程序服务器本身之间的应用程序没有有意义的区别。我想应用服务器可以包含第三方 JTA 实现,它可以提供实现,是的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    相关资源
    最近更新 更多