一个Spring应用程序可以有两个IoC容器吗?

时间:2018-08-04 22:08:05

标签: spring spring-mvc

单个Spring应用程序可以具有两个(或多个)IoC容器吗?

2 个答案:

答案 0 :(得分:0)

,他们可以。

根据Spring Framework reference documentation Version 5.0.8.RELEASE

  

org.springframework.beansorg.springframework.context   软件包是Spring Framework的 IoC容器的基础。   由于ApplicationContext包括   BeanFactory,通常建议在BeanFactory之上,   除了少数情况。

也来自同一reference

  

您可以使用以下方式声明性地创建ApplicationContext实例:   例如ContextLoader。当然你也可以创造   ApplicationContext个实例,通过使用以下方法之一   ApplicationContext实现。

     

您可以使用以下方式注册ApplicationContext:   ContextLoaderListener如下:

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

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

答案 1 :(得分:0)

是的。一个标准的Spring Web应用程序具有两个不同的容器:ApplicationContext和WebApplicationContext