我是在单个的Tomcat服务器上运行,并连接到与Hibernate同一个数据库两个Web应用程序。我担心有两个SessionFactory实例运行可能会导致一些问题。如何跨Web应用程序共享Hibernate SessionFactory?
而且,由于这两个web应用有着许多相同的应用程序逻辑的,我认为它会是一个好主意,集中尽可能多尽我所能。由于我使用Spring进行DI和Hibernate配置,因此只有一个ApplicationContext也是有意义的。
我怎么会去这样做这样的事情?我是否需要部署一个无头WAR来创建一个ApplicationContext,从而创建一个SessionFactory并允许每个应用程序访问它?这是个好主意吗?
JNDI是一个想法,但在这一点上可能无法实现。我会更深入地研究它。不过,你的第二点意义重大。谢谢! – Jeremy 2010-04-01 10:57:32