SpringMVC配置式開發

來源:互聯網
上載者:User

標籤:source   方法   ada   adapter   特定   abs   配置   alt   imp   

 所謂配置式開發是指“處理器類是程式員手工定義,實現了特定介面的類,然後再在SpringMVC 設定檔中對該類進行顯示的、明確的註冊”的開發方式。

一、處理器映射器HandlerMapping

 HandlerMapping介面負責根據request請求找到對應的Handler處理器及Interceptor攔截器,並將它們封裝在HandlerExecutionChain對象中,返回給中央調度器。

其常用的實作類別有2種:

  1. BeanNameUrlHandlerMapping
  2. SimpleUrlHanderMapping

(1)BeanNameUrlHandlerMapping

 BeanNameUrlHandlerMapping處理器映射器,會根據url與spring容器中定義的處理器bean的name屬性進行匹配,從而在spring容器中找到處理器bean樣本。

開啟類的源碼,從處理器映射器的方法中可以看出,對於處理器的Bean的名稱,必須以“/”開頭,否則無法加入到urls數組中。而urls數組中的url則是中央調度器用於判定“該url所對應的類是否作為處理器交給處理器適配器進行適配”的依據。這也是處理器與其它普通Bean的區別。

 

(2)SimpleUrlHanderMapping

 

或

 

二、處理器適配器HandlerAdapter

  1. SimpleControllerHandlerAdapter
  2. HttpRequestHanAdapter

三、處理器

1、繼承AbstractController

限定請求提交方式

2、繼承MultiActionController

A、InternalPathMehtodNameResolver方法名解析器(預設)

B、PropertiesMethodNameResolver方法名解析器

 

c、ParameterMethodNameResolver方法名解析器

四、ModelAndView

 

五、視圖解析器ViewResolver

(1)InternalResourceViewResolver視圖解析器

(2)BeanNameViewResolver視圖解析器

 

(3)XmlViewResolver視圖解析器

 

(3)ResourceBundleViewResolver視圖解析器

六、視圖解析器的優先順序

SpringMVC配置式開發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.