我有一个 Web 应用程序,部署在 Tomcat 中。此应用程序依赖于一个 Spring pojo 应用程序 jar,它在类路径中可用。
Spring POJO 应用程序,包含一些 DAO 和一些服务,我通过使用 ClassPathXMLApplicationContext 加载 spring 上下文,以 bean 的形式在 Web 应用程序中访问这些 DAO 和服务。
Spring 应用程序中的 Serivces 也使用 DAO,在这种情况下,两个应用程序都访问同一数据库。 Spring POJO 应用程序使用 HibernateTransactionManager。
对于这种情况,HibernateTXManager 很好,或者我需要使用 JTA 吗?
最佳答案
JTA当您想要在同一个全局事务中登记两个或多个数据源时非常有用。
在您的情况下,您应该让 Services
使用 DAO
并且 Web bean 使用 Services
,因此这只是 Spring 应用程序设计决策。
对于连接池,我建议你看看 HikariCP ,这可能是 fastest one on the market 。
关于java - spring部署在Tomcat中时是否需要JTA TX管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30232865/