【问题标题】:Split Application Context File in Spring在 Spring 中拆分应用程序上下文文件
【发布时间】:2010-10-09 14:07:36
【问题描述】:

我想获得有关以下方面的分步信息:

Spring 中如何将 ApplicationContext 文件(例如:myapp-servlet.xml)拆分为多个 XML 文件并提供一些示例?

我已尝试使用“ContextLoaderListener”配置 web.xml,并使用 contextConfigLocation 如下:

<init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value> /WEB-INF/business-services.xml </param-value>
    </init-param>

但它正在制造问题。

请给我详细解释如何做到这一点。

提前致谢!

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

    如果我有多个上下文文件,我喜欢做的是让我的基本上下文类通过导入标签导入其他部分。

    <import resource="applicationContext-otherStuff.xml"/>
    

    我们通常使用此模型,将数据源配置与 bean 实例分开。

    【讨论】:

    • 如果我有一个 bean 引用了位于其他 xml 文件中的另一个 bean,我该怎么做?
    • 什么意思?只要你导入其他xml文件就可以了。
    【解决方案2】:

    例如与:

        <param-value>classpath*:spring/persistence/*.xml, classpath*:spring/*.xml</param-value>
    

    路径取决于拆分后 .xml 的位置

    WEB-INF 目录示例

    <param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value>
    

    旁注:似乎没有','也可以工作

    参考:

    • spring doc 章:3.8.5。方便的 Web 应用程序 ApplicationContext 实例化

    【讨论】:

    • 嗨迈克尔,感谢您的回复!但是,如果我在 /WEB-INF/ 文件夹本身添加了拆分的 .xml 文件怎么办?我应该在这种情况下也放入 CLASSPATH 还是简单的 /WEB-INF/business-services.xml 条目应该起作用?请指导我。
    猜你喜欢
    • 2011-11-30
    • 1970-01-01
    • 2014-10-28
    • 2016-05-20
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多