SpringMVC啟動流程 IOC容器建立

2021-10-05 02:12:51 字數 1532 閱讀 1195

1. 簡介

spring中一般除了web容器有兩個容器:spring容器和spring mvc容器

spring容器是管理service和dao的。

springmvc容器是管理controller物件的。

spring容器和springmvc容器的關係是父子容器的關係。spring容器是父容器,springmvc容器是子容器。在子容器裡可以訪問父容器裡的物件,但是在父容器裡不可以訪問子容器的物件,說的通俗點就是,在controller裡可以訪問service物件,但是在service裡不可以訪問controller物件。所以這麼看的話,所有的bean,都是被spring或者springmvc容器管理的,他們可以直接注入。然後springmvc的***也是springmvc容器管理的,所以在springmvc的***裡,可以直接注入bean物件。

2. spring容器的建立
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是整個流程控制的核心,由它呼叫其他元件處理使用者的請求,降低了元件之間的耦合度。作用 接收請求,響應結果,相當於 器,處理器,減少其他元件之間...