java - spring部署在Tomcat中时是否需要JTA TX管理器

标签 java spring hibernate transactions jta

我有一个 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/

相关文章:

java - 如何使用 Jsoup 或其他解析器解析该站点?

java - 注释 Controller 中的动态命令类

java - Spring MVC 中的 Hibernate 自动更新表

java - jpa/hibernate 如何通过带注释的外键映射元素集合

Java TLS 1.2 相互认证超时结束

java - 插入到 LinkedList 的 ArrayList

java - 编译 fatal error : invalid flag: --release for jdk 11 on Jenkins?

java - 在 Spring Boot 中急切加载单例对象,无需注释

java - Hibernate的 `setFirstResult`不工作

java - @OneToMany 注解引起的异常