码迷,mamicode.com
首页 > 编程语言 > 详细

Spring 父子容器

时间:2016-05-23 16:44:45      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:

必须要说的是,父子容器是通过设置形成的关系。

容器实现了ConfigurableApplicationContext或ConfigurableBeanFactory接口,这两个接口中分别有setParent及setParentBeanFactory方法,可以将指定容器设置为当前容器的父容器。

 

首先,默认情况下,Spring + SpringMVC 框架的web项目,会先创建WebApplicationContext(应用上下文环境,就是IoC容器啦),并以WebApplicationContext.ROOTWEBAPPLICATIONCONTEXTATTRIBUTE为Key,将其存储到ServletContext中 ---这就是根容器。

然后,创建DispatcherServlet,注意,这是个Servlet,而Servlet也是有ServletContext的,而且,它也会创建自己的IoC上下文(IoC容器)。这个IoC容器会去ServletContext中查找根容器,并将其设为自己的父容器!!!---小疑问,这个ServletContext和IoC容器是否一个???待验证。。

 

简单的可以推知:子容器可以访问父容器中的bean,父容器则无法访问子容器中的内容!!!

 

 

参考:

spring的启动过程

Spring中父子容器的实现实例 

Spring 父子容器

标签:

原文地址:http://www.cnblogs.com/larryzeal/p/5520080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!