应用服务器特定集成
Spring 的事务抽象通常与应用服务器无关。此外,Spring 的 JtaTransactionManager
类(可以选择性地通过 JNDI 查找 JTA 的 UserTransaction
和 TransactionManager
对象)会自动检测后者对象的位置,这在不同的应用服务器中是不同的。访问 JTA TransactionManager
可以实现增强的事务语义——特别是支持事务挂起。详情请参见 JtaTransactionManager javadoc。
Spring 的 JtaTransactionManager
是在 Jakarta EE 应用服务器上运行的标准选择,并且已知可以在所有常见服务器上运行。高级功能,例如事务挂起,也可以在许多服务器上运行(包括 GlassFish、JBoss 和 Geronimo),无需任何特殊配置。