dispatcherservlet 是spring mvc 的入口
所有進入spring web 的 request 都經過 dispatcherservlet
需要在 web.xml 中註冊 dispatcherservlet
dispathercontext
org.springframework.web.servlet.dispatcherservlet1
載入 dispatcherservlet 時 spring 會嘗試讀取配置檔案
預設的配置檔案位於 web.xml 相同的路徑下 檔名與註冊的 servlet
名有關 servlet註冊名跟上 -servlet.xml
例如:上面的 servlet 註冊名為 dispatchercontext 那麼 預設的
配置檔案名位:dispatchercontext-servlet.xml
當然 也可以明確配置檔案 需要在註冊 servlet 時 設定初始化引數
contextconfiglocation
這樣 請求 .do 的處理 就全部交由 spring 處理了
當程式越來越大 配置檔案中的 越來越多 而且變得關係錯綜複雜
難於維護 此時應該考慮 將配置檔案拆分成多個
為了讓 spring 能夠讀到這些配置檔案 並察覺到他們的變化
需要註冊配置檔案讀取器
對於 servlet 2.3 以上標準 且 web 容器支援***
可以 在 web.xml 中註冊監聽
org.springframework.web.context.contextloaderlistener
對於 servlet 2.3 以下版本 由於不支援*** 所以需要註冊 servlet
contextloader
org.springframework.web.context.contextloaderservlet
1配置檔案讀取器 註冊成功後 需要設定配置檔案列表
設定全域性引數 contextconfiglocation
置為 配置檔案列表 以逗號分隔 注意路徑
contextconfiglocation
/web-inf/dispatchercontext-servlet.xml,
classpath*:hibernatecontext.xml
請求所對應的控制器
在 dispatchercontext-servlet.xml 中 查詢相對應得 處理請求
屬性即為請求的 url 模板 例如:
Spring MVC原理及配置詳解
spring mvc是spring提供的乙個強大而靈活的web框架。借助於註解,spring mvc提供了幾乎是pojo的開發模式,使得控制器的開發和測試更加簡單。這些控制器一般不直接處理請求,而是將其委託給spring上下文中的其他bean,通過spring的依賴注入功能,這些bean被注入到控制...
SpringMVC配置檔案詳解
它的作用是隱式的向spring容器註冊 autowiredannotationbeanpostprocessor,commonannotationbeanpostprocessor,persistenceannotationbeanpostprocessor,requiredannotationbe...
spring mvc配置檔案約束與標籤詳解
spring mvc約束與標籤詳解 約束頭 標籤詳解 mvc default servlet handler 靜態資源過濾標籤 該標籤負責檢測所有可被springdispatcherservlet攔截的請求,如果該請求是乙個靜態資源,spring將會把該請求交給servlet自行處理 工作原理 該標...