应用程序服务器特定集成
Spring 的事务抽象通常与应用服务器无关。此外,Spring 的 JtaTransactionManager
类(可以选择执行 JNDI 查找以获取 JTA UserTransaction
和 TransactionManager
对象)会自动检测后者的对象位置,该位置因应用服务器而异。访问 JTA TransactionManager
允许增强事务语义,特别是支持事务挂起。有关详细信息,请参阅 JtaTransactionManager
javadoc。
Spring 的 JtaTransactionManager
是在 Jakarta EE 应用服务器上运行的标准选择,并且已知在所有常见服务器上都能正常工作。高级功能(如事务挂起)也在许多服务器上都能正常工作(包括 GlassFish、JBoss 和 Geronimo),无需任何特殊配置。