在Spring中拆分应用程序上下文文件

在Spring中拆分应用程序上下文文件,spring,spring-mvc,Spring,Spring Mvc,我想逐步了解以下方面的信息: 如何在Spring中将ApplicationContext文件(例如:myappservlet.xml)拆分为多个xml文件,并提供一些示例 我已尝试使用“ContextLoaderListener”配置web.xml,并使用contextConfigLocation,如: <init-param> <param-name>contextConfigLocation</param-name> <

我想逐步了解以下方面的信息:

如何在Spring中将ApplicationContext文件(例如:myappservlet.xml)拆分为多个xml文件,并提供一些示例

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

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

上下文配置位置
/WEB-INF/business-services.xml
但它正在制造问题

请给我详细解释一下怎么做

提前谢谢

例如:

    <param-value>classpath*:spring/persistence/*.xml, classpath*:spring/*.xml</param-value>
classpath*:spring/persistence/*.xml,classpath*:spring/*.xml
路径取决于拆分的.xml文件的位置

WEB-INF目录示例

<param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value>
/WEB-INF/daoContext.xml/WEB-INF/applicationContext.xml
旁注:似乎没有“,”就可以工作

参考:

  • 第章:3.8.5。方便的web应用程序上下文实例化

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

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


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

嗨,Michael,谢谢您的回复!但是,如果我在/WEB-INF/文件夹本身添加了拆分的.xml文件,该怎么办?在这种情况下,我应该把CLASSPATH也放进去,还是简单的/WEB-INF/business-services.xml条目也可以?请在这方面指导我。如果我有一个bean正在引用另一个位于其他xml文件中的bean,我该怎么做?你是什么意思?只要导入另一个xml文件,就可以了。