当前位置:  开发笔记 > 编程语言 > 正文

Spring JTA TransactionManager config:支持Tomcat和JBoss

如何解决《SpringJTATransactionManagerconfig:支持Tomcat和JBoss》经验,为你挑选了1个好方法。

我有一个使用JPA和JTA与Spring的Web应用程序.我想支持JBoss和Tomcat.在JBoss上运行时,我想使用JBoss自己的TransactionManager,当在Tomcat上运行时,我想使用JOTM.

我有两种情况都可以工作,但我现在发现我似乎需要为这两种情况分别使用两种Spring配置.使用JOTM,我需要使用Spring JotmFactoryBean:


    
        
    

但是在JBoss中,我只需要从JNDI获取"TransactionManager":


    
        
             
             
             
        
    

有没有办法配置它,以便使用适当的TransactionManager - JBoss或JOTM - 而不需要两个不同的配置文件?



1> David Newcom..:

我想你已经错过了JNDI的观点.JNDI几乎是用来解决你遇到的问题的!

我认为你可以把它提升一个级别,而不是根据你的情况使用"userTransaction"或"来自JNDI的transactionManager".为什么不将"JtaTransactionManager"添加到JNDI.这样你就可以将配置推送到JNDI所在的位置,而不是创建更多的配置文件[就像已经不够了;)].

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有