Spring与SpringMVC父子容器关系
Spring和SpringMVC的容器具有父子关系,Spring容器为父容器,SpringMVC为子容器,子容器可以引用父容器中的Bean,而父容器不可以引用子容器中的Bean。
注意: 这里仅是bean,对于一些属性文件 @value("${key}"),子容器也是拿不到父容器的。
子容器不能获取父容器的属性案例
spring-mvc容器加载的配置文件:
spring容器加载的配置文件:
尝试在spring-mvc容器中的controller中获取spring容器加载的配置文件属性值,如下图可以看出无法获取。
我们在spring-mvc容器中加载之前spring容器加载的配置文件,就可以获取到值了。
参考:
Spring与SpringMVC父子容器的关系与初始化
spring父子容器----子容器不能获取父容器的属性
详解contextConfigLocation|Spring启动过程详解
Spring学习笔记–父子容器详解