spring bean和sessionFactory在不同的xml文件中

时间:2008-11-03 19:02:43

标签: spring configuration

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

2 个答案:

答案 0 :(得分:4)

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

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

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

然后您的分发机制非常灵活,因为类加载器将为您解析资源。你可以

  • 将session-factory-beans.xml复制到需要它的每个项目中,或
  • 将其添加到jar文件并在应用程序之间共享,或
  • 如果应用程序都在同一个应用程序服务器中运行,则将其添加到共享/类。

答案 1 :(得分:2)

如果您使用的是XML配置:

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

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

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