SpringMVC中的父子容器關係

2021-10-13 02:57:55 字數 538 閱讀 4074

先貼出spring 官方文件對父子容器的描述:

官方文件位址

在spring mvc場景中,官方對根容器的定義是用來管理基礎設施bean,例如需要跨多個servlet例項共享的dao或者service。

在spring mvc場景中,官方對子容器的定義是servlet級別的,因為spring mvc是基於servlet的,而我們都知道servlet可以通過 標籤來指定對不同請求的處理,而每個servlet持有的子容器管理的視**析器、控制器、處理器對映器、處理器介面卡都不相同,這些是高度差異化的bean,沒必要去放到根容器中進行管理。

只所以存在父子容器是因為每個servlet持有的子容器所管理的視**析器、控制器、處理器對映器、處理器介面卡都不相同,這些都是高度差異化的bean,因此沒必要放到同乙個ioc容器中去進行管理。

根ioc容器中管理的bean應該是通用的service和dao等其他基礎服務,整個應用程式中只應該存在乙個根容器,但可以存在多個子容器,它們之間是1:n關係。

需注意的是這只是spring mvc給出的一種規範建議,並沒有強制約束必須這麼做。

spring和springmvc父子容器問題

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

spring與springMVC父子容器的坑

前言 在整合spring和springmvc這兩個框架中,spring作為父容器 一般用來管理controller層 springmvc作為子容器。為什麼要用到兩個容器呢?因為spring的擴充套件性,所以保留了spring的父容器配置 而且子容器是可以呼叫父容器物件的,反之不行。但是今天遇到乙個問...

springmvc中為什麼需要用父子容器?

springmvc中為什麼需要用父子容器?1.什麼是父子容器?父子容器特點 父容器和子容器是相互隔離的,他們內部可以存在名稱相同的bean 子容器可以訪問父容器中的bean,而父容器不能訪問子容器中的bean 呼叫子容器的getbean方法獲取bean的時候,會沿著當前容器開始向上面的容器進行查詢,...