我们有 3 个应用程序使用 3 个不同的 spring 配置文件。但是我们有一个数据库和一个数据源,所以有一个会话工厂。我们如何将会话工厂 bean 导入到 3 个不同的 spring 配置文件中?
chris
问问题
2548 次
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 回答