1. 簡介
spring中一般除了web容器有兩個容器:spring容器和spring mvc容器2. spring容器的建立spring容器是管理service和dao的。
springmvc容器是管理controller物件的。
spring容器和springmvc容器的關係是父子容器的關係。spring容器是父容器,springmvc容器是子容器。在子容器裡可以訪問父容器裡的物件,但是在父容器裡不可以訪問子容器的物件,說的通俗點就是,在controller裡可以訪問service物件,但是在service裡不可以訪問controller物件。所以這麼看的話,所有的bean,都是被spring或者springmvc容器管理的,他們可以直接注入。然後springmvc的***也是springmvc容器管理的,所以在springmvc的***裡,可以直接注入bean物件。
spring context是在contextloaderlistener中配置的,contextloaderlistener讀取context-param中的contextconfiglocation指定的配置檔案,建立spring context。2.1 contextloaderlistener配置
org.springframework.web.context.contextloaderlistener
contextconfiglocation
spring 在web容器中通常是通過在web.xml檔案中配置切入點來進行相關初始化的。
2.2 contextloaderlistener建立spring ioc
呼叫父類方法建立 spring ioc 容器3. spring mvc容器的建立3.1 httpservletbean的init方法
主要呼叫了initservletbean 方法3.2 frameworkservlet的initservletbean方法spring mvc請求流程
好多人說到mvc的請求處理流程不知道該如何表達,我教大家乙個簡單易懂的方法吧 個人理解,僅供參考哈 先舉乙個現實生活中的例子來講解一下 比如生病了,需要去醫院看病,會有如下的幾個步驟 1 處 mm 超漂亮的 會問你掛哪個科室,這個時候你會說,最近嗓子不舒服,發燒了 類似使用者發起乙個http請求 2...
springmvc呼叫流程
1 客戶端發出乙個http請求給web伺服器,web伺服器對http請求進行解析,如果匹配dispatcherservlet的請求對映路徑 在web.xml中指定 web容器將請求轉交給dispatcherservlet.5 handler對資料處理完成以後將返回乙個modelandview 物件給...
SpringMVC框架流程
springmvc流程圖 1 dispatcherservlet 前端控制器 控制器 mvc的核心 在web.xml中配置,dispatcherservlet是整個流程控制的核心,由它呼叫其他元件處理使用者的請求,降低了元件之間的耦合度。作用 接收請求,響應結果,相當於 器,處理器,減少其他元件之間...