spring會生成父容器,一般用來載入dao和service,springmvc會生成子容器,一般用來載入controller,子容器可以看見父容器註冊的bean,父容器看不到子容器註冊的bean,配置預設子容器不查詢父容器註冊的bean,如果在父子容器中都註冊service,但是只有父容器註冊的service配置事務,那麼使用的時候子容器會使用自己註冊的service,而不會使用父容器中帶事務的service(就近原則),所以父子容器註冊bean時要分明。
訪問規則:
子容器可以訪問父容器中的物件,父容器不能訪問子容器中的物件。屬性檔案是各自訪問各自的:如可以在子容器中呼叫父容器中註冊的bean,在control呼叫service
Spring 父子容器
必須要說的是,父子容器是通過設定形成的關係。或configurablebeanfactory介面,這兩個介面中分別有setparent及setparentbeanfactory方法,可以將指定容器設定為當前容器的父容器。contextattribute為key,將其儲存到servletcontext...
理解spring父子容器
一般來說,我們在整合spring和springmvc這兩個框架中,web.xml會這樣寫到 平時我們在專案中注入關係是這樣的順序 結合圖來說 在service中注入dao 初始化自動注入,利用 autowired 接著在controller裡注入service 初始化自動注入,利用 autowire...
spring和springmvc父子容器問題
為什麼會出現這個問題呢,就是在整合配置web框架時,提高框架的效率減少冗餘,將絕大部分元件在spring中掃瞄,只有特定的元件放入springmvc中 例如service spring 和springmvc 的父子容器關係 spring和springmvc作為bean管理容器和mvc層的預設框架,已...