Spring与SpringMVC父子容器关系

Spring和SpringMVC的容器具有父子关系,Spring容器为父容器,SpringMVC为子容器,子容器可以引用父容器中的Bean,而父容器不可以引用子容器中的Bean。
注意: 这里仅是bean,对于一些属性文件 @value("${key}"),子容器也是拿不到父容器的。

子容器不能获取父容器的属性案例

spring-mvc容器加载的配置文件:
Spring 之Spring与SpringMVC父子容器详解
Spring 之Spring与SpringMVC父子容器详解
spring容器加载的配置文件:
Spring 之Spring与SpringMVC父子容器详解
Spring 之Spring与SpringMVC父子容器详解
尝试在spring-mvc容器中的controller中获取spring容器加载的配置文件属性值,如下图可以看出无法获取。
Spring 之Spring与SpringMVC父子容器详解
我们在spring-mvc容器中加载之前spring容器加载的配置文件,就可以获取到值了。
Spring 之Spring与SpringMVC父子容器详解

参考:
Spring与SpringMVC父子容器的关系与初始化
spring父子容器----子容器不能获取父容器的属性
详解contextConfigLocation|Spring启动过程详解
Spring学习笔记–父子容器详解

相关文章:

  • 2021-09-09
  • 2021-06-12
  • 2021-11-14
  • 2021-08-04
  • 2021-05-15
  • 2022-01-20
  • 2021-09-20
猜你喜欢
  • 2021-06-23
  • 2021-08-06
  • 2022-01-15
  • 2021-07-14
  • 2022-12-23
相关资源
相似解决方案