0

我们有 3 个应用程序使用 3 个不同的 spring 配置文件。但是我们有一个数据库和一个数据源,所以有一个会话工厂。我们如何将会话工厂 bean 导入到 3 个不同的 spring 配置文件中?

4

2 回答 2

4

在单个 XML 文件中配置您的 SessionFactory 并将此配置导入到任何需要它的应用程序的 Spring 上下文中。

如果您像这样使用基于类路径的导入:

<beans>
    <import resource="classpath:path/to/session-factory-beans.xml"/>
    <... other bean definitions.../>
</beans>

那么你的分发机制就非常灵活了,因为类加载器会为你解析资源。你可以

  • 将 session-factory-beans.xml 复制到每个需要它的项目中,或者
  • 将其添加到 jarfile 并在应用程序之间共享,或者
  • 如果应用程序都在同一个应用程序服务器中运行,则将其添加到 shared/classes 中。
于 2008-11-03T20:13:26.093 回答
2

如果您使用 XML 配置:

将您的数据库设置放在名为“database-config.xml”的 Spring 配置中,并将其导入其他配置文件中。

<import resource="database-config.xml"/>

至于如何在三个应用程序之间共享它更多的是配置管理问题。您可以使用 ant / maven 将其从存储库中检出并将其移动到正确的位置。

于 2008-11-03T19:08:19.313 回答