Spring 父子容器

2021-09-08 01:22:07 字數 635 閱讀 9022

必須要說的是,父子容器是通過設定形成的關係。

configurablebeanfactory介面,這兩個介面中分別有setparentsetparentbeanfactory方法,可以將指定容器設定為當前容器的父容器。

contextattribute為key,將其儲存到servletcontext中 ---這就是根容器。

然後,建立dispatcherservlet,注意,這是個servlet,而servlet也是有servletcontext的,而且,它也會建立自己的ioc上下文(ioc容器)。這個ioc容器會去servletcontext中查詢根容器,並將其設為自己的父容器!!!---小疑問,這個servletcontextioc容器是否乙個???待驗證。。

簡單的可以推知:子容器可以訪問父容器中的bean,父容器則無法訪問子容器中的內容!!!

參考:spring的啟動過程

spring中父子容器的實現例項 

spring父子容器

spring會生成父容器,一般用來載入dao和service,springmvc會生成子容器,一般用來載入controller,子容器可以看見父容器註冊的bean,父容器看不到子容器註冊的bean,配置預設子容器不查詢父容器註冊的bean,如果在父子容器中都註冊service,但是只有父容器註冊的s...

理解spring父子容器

一般來說,我們在整合spring和springmvc這兩個框架中,web.xml會這樣寫到 平時我們在專案中注入關係是這樣的順序 結合圖來說 在service中注入dao 初始化自動注入,利用 autowired 接著在controller裡注入service 初始化自動注入,利用 autowire...

spring和springmvc父子容器問題

為什麼會出現這個問題呢,就是在整合配置web框架時,提高框架的效率減少冗餘,將絕大部分元件在spring中掃瞄,只有特定的元件放入springmvc中 例如service spring 和springmvc 的父子容器關係 spring和springmvc作為bean管理容器和mvc層的預設框架,已...