Fork me on GitHub

SpringMVC容器

容器的概念很宽泛,在此仅讨论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的。

所以在使用的过程中要注意,在父容器下导入的配置文件,子容器如果需要使用也要去导入。

posted @ 2020-05-17 17:07  WilliamCui  阅读(265)  评论(0编辑  收藏  举报