spring框架在初始化spring上下文时,会设置这个上下文的parent,我想问一下这个parent到底是啥?

代码片段如下:

if (this.context instanceof ConfigurableWebApplicationContext) {
    ConfigurableWebApplicationContext cwac = (ConfigurableWebApplicationContext)this.context;
    if (!cwac.isActive()) {
       if (cwac.getParent() == null) {
              **ApplicationContext parent = this.loadParentContext(servletContext);
              cwac.setParent(parent);**
       }
       this.configureAndRefreshWebApplicationContext(cwac, servletContext);
    }
}

主要就是this.loadParentContext(servletContext)这个方法实际上获取的是什么,之后就把它设置为spring上下文的的父上下文。 在我的理解中spring上下文的容器就已经是顶级容器了,怎么还会有父亲?

阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题