容器的概念很宽泛,在此仅讨论Spring,SpringMVC容器
在SpringMVC加载的时候,只要web.xml配置了,就会分别产生2个WebApplicationContext,一个是服务于Servlet,一个是Root。
Servlet在创建的时候,会将Root标记为Parent,也就是说Servlet的WAC是Child。
简单的说,RootWAC容器负责管理了Service,DataSource,DAO,Mapper等,而ServletWAC负责Controller层。
如果Child中没有拿到需要的bean,就会去parent寻找,也就是说ServletWAC是可以访问RootWAC。但是反过来是不行的,parent是不能去找Child要bean的。
所以在使用的过程中要注意,在父容器下导入的配置文件,子容器如果需要使用也要去导入。