我们有3个应用程序使用3个不同的弹簧配置文件。但是我们有一个数据库和一个数据源,所以一个会话工厂。我们可以将会话工厂bean导入到3个不同的spring配置文件中吗?
答案 0 :(得分:4)
在单个XML文件中配置SessionFactory,并将此配置导入到Spring上下文需要的任何应用程序中。
如果您使用基于类路径的导入:
<beans>
<import resource="classpath:path/to/session-factory-beans.xml"/>
<... other bean definitions.../>
</beans>
然后您的分发机制非常灵活,因为类加载器将为您解析资源。你可以
答案 1 :(得分:2)
如果您使用的是XML配置:
将数据库设置放在名为“database-config.xml”的Spring配置中,并将其导入其他配置文件中。
<import resource="database-config.xml"/>
至于如何在三个应用程序之间共享它更多的是配置管理问题。您可以使用ant / maven将其从存储库中检出并将其移动到正确的位置。