代码片段如下:
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上下文的容器就已经是顶级容器了,怎么还会有父亲?