单个Spring应用程序可以具有两个(或多个)IoC容器吗?
答案 0 :(得分:0)
是,他们可以。
根据Spring Framework reference documentation Version 5.0.8.RELEASE
:
org.springframework.beans
和org.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