gpt4 book ai didi

java - 如何跨 Web 应用程序共享 Hibernate SessionFactory?

转载 作者:行者123 更新时间:2023-12-02 00:52:08 24 4
gpt4 key购买 nike

我有两个 Web 应用程序,它们在单个 Tomcat 服务器上运行,并通过 Hibernate 连接到同一数据库。我担心运行两个 SessionFactory 实例可能会导致一些问题。

此外,由于两个 Web 应用程序共享许多相同的应用程序逻辑,因此我认为尽可能集中是一个好主意。由于我使用 Spring 进行 DI 和 Hibernate 配置,因此拥有一个 ApplicationContext 也是有意义的。

我该如何去做这样的事情呢?我是否需要部署一个 headless WAR 来创建 ApplicationContext 和 SessionFactory 并允许每个应用程序访问它?这是个好主意吗?

最佳答案

可以通过 JNDI 共享 SessionFactory(理想情况下,您可以将 Hibernate 作为 JMX 服务部署在应用程序服务器中)。

但老实说,拥有 2 个以上的 SessionFactory 实例并不是真正的问题,没有什么可真正担心的。这是一个非常常见的场景,即使对于单个应用程序(在集群环境中)也是如此。

关于java - 如何跨 Web 应用程序共享 Hibernate SessionFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com