在這里說明:spring.xml屬于Spring框架,管理service、dao、數據源的bean。加載器:org.springframework.web.context.ContextLoaderListenerspring-mvc.xml屬于Spring MVC框架,管理action的bean。加載器:org.springframework.web.servlet.DispatcherServlet就想知道它們被加載后屬于同一上下文嗎?若不是的話,它們的bean是怎么關聯一起的?特別是action層到service的bean。
1 回答

夢編猿
TA貢獻2條經驗 獲得超4個贊
注意:Spring MVC 這里不應該出現 Service 層,只是為了方便理解父子關系。而且(針對兩者配置文件來說)父不在子環境里,但是子在父環境里。以及是contextConfigLocation在讀取配置文件加載到對應的容器中的。DispatcherServlet理論上并沒讀取加載配置文件的功能。 容器理解:在Spring整體框架的核心概念中,容器是核心思想,就是用來管理Bean的整個生命周期的,而在一個項目中,容器不一定只有一個,Spring中可以包括多個容器,而且容器有上下層關系,目前最常見的一種場景就是在一個項目中引入Spring和SpringMVC這兩個框架,其實就是2個容器,Spring是根容器,SpringMVC是其子容器,并且在Spring根容器中對于SpringMVC容器中的Bean是不可見的,而在SpringMVC容器中對于Spring根容器中的Bean是可見的,也就是子容器可以看見父容器中的注冊的Bean,反之就不行。理解這點很重要,因為這是一個規則,是Spring自己設定的,但是往下看,我們會發現有些地方它并不默認使用這個規則。
讓大家久等了,整理了一個上午整理出來的~~
添加回答
舉報
0/150
提交
取消