標籤:source 方法 ada adapter 特定 abs 配置 alt imp
所謂配置式開發是指“處理器類是程式員手工定義,實現了特定介面的類,然後再在SpringMVC 設定檔中對該類進行顯示的、明確的註冊”的開發方式。
一、處理器映射器HandlerMapping
HandlerMapping介面負責根據request請求找到對應的Handler處理器及Interceptor攔截器,並將它們封裝在HandlerExecutionChain對象中,返回給中央調度器。
其常用的實作類別有2種:
- BeanNameUrlHandlerMapping
- SimpleUrlHanderMapping
(1)BeanNameUrlHandlerMapping
BeanNameUrlHandlerMapping處理器映射器,會根據url與spring容器中定義的處理器bean的name屬性進行匹配,從而在spring容器中找到處理器bean樣本。
開啟類的源碼,從處理器映射器的方法中可以看出,對於處理器的Bean的名稱,必須以“/”開頭,否則無法加入到urls數組中。而urls數組中的url則是中央調度器用於判定“該url所對應的類是否作為處理器交給處理器適配器進行適配”的依據。這也是處理器與其它普通Bean的區別。
(2)SimpleUrlHanderMapping
或
二、處理器適配器HandlerAdapter
- SimpleControllerHandlerAdapter
- HttpRequestHanAdapter
三、處理器
1、繼承AbstractController
限定請求提交方式
2、繼承MultiActionController
A、InternalPathMehtodNameResolver方法名解析器(預設)
B、PropertiesMethodNameResolver方法名解析器
c、ParameterMethodNameResolver方法名解析器
四、ModelAndView
五、視圖解析器ViewResolver
(1)InternalResourceViewResolver視圖解析器
(2)BeanNameViewResolver視圖解析器
(3)XmlViewResolver視圖解析器
(3)ResourceBundleViewResolver視圖解析器
六、視圖解析器的優先順序
SpringMVC配置式開發