Spring父容器

时间:2015-04-07 14:28:47

标签: java spring

我提出了parent/child - 容器概念。我在web.xml文件中定义了spring的参数,如下所示:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext-site-dao.xml
        /WEB-INF/applicationContext-site-security.xml
        /WEB-INF/applicationContext-mailing.xml
        classpath:**/applicationContext-*.xml
        classpath*:META-INF/applicationContext-*.xml
    </param-value>
</context-param>

该配置是否会创建5个父容器的子容器?

1 个答案:

答案 0 :(得分:1)

鉴于您询问的是context-param,我会假设您正在询问ContextLoaderListener

ContextLoaderListener将创建一个ConfigurableWebApplicationContext并使用其ConfigurableWebApplicationContext#setConfigLocation(String)方法设置配置位置,以空格分隔。

这是一个Spring容器(ApplicationContext)。它没有父母。

然后,Spring将通过WebApplicationContext创建另一个DispatcherServletContextLoaderListener将使用{{1}}作为父级。