【问题标题】:spring beans and sessionFactory in different xml filesspring beans 和 sessionFactory 在不同的 xml 文件中
【发布时间】:2010-09-20 13:11:42
【问题描述】:

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

【问题讨论】:

    标签: spring configuration


    【解决方案1】:

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

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

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

    那么你的分发机制是相当灵活的,因为类加载器会为你解析资源。你可以

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

    【讨论】:

      【解决方案2】:

      如果您使用的是 XML 配置:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-12
        • 2015-03-02
        • 1970-01-01
        • 1970-01-01
        • 2020-03-21
        • 1970-01-01
        • 2012-06-12
        相关资源
        最近更新 更多