dispatcherservlet中有九個引用型別的屬性,這就是springmvc的九大元件。
springmvc在工作的時候,關鍵位置都是由這些元件完成的。
/** multipartresolver used by this servlet 檔案上傳解析器 */
private multipartresolver multipartresolver;
/** localeresolver used by this servlet 區域資訊解析器,和國際化有關 */
private localeresolver localeresolver;
/** themeresolver used by this servlet 主題解析題 */
private themeresolver themeresolver;
/** list of handleradapters used by this servlet handler介面卡*/
private listhandleradapters;
/** list of handlerexceptionresolvers used by this servlet springmvc強大的異常解析功能,異常解析器 */
private listhandlerexceptionresolvers;
/** requesttoviewnametranslator used by this servlet */
private requesttoviewnametranslator viewnametranslator;
/** flashmapmanager used by this servlet */
private flashmapmanager flashmapmanager;
/** list of viewresolvers used by this servlet 視**析器 */
private listviewresolvers;
SpringMVC九大元件
handleradapter 運用了設計模式中的介面卡模式,統一呼叫不同的handler。handerexceptionresolver viewresolver 將string和locale解析為view。requesttoviewtranslator 從request中提取viewname。lo...
Spring MVC 的九大元件
從名字上看,handleradapter 是乙個介面卡。因為spring mvc中handler 可以是任意形式的,只要能夠處理請求便可。但是把請求交給servlet 的時候,由於servlet 的方法結構都是 doservice httpservletrequest req,httpservlet...
SpringMVC中的九大元件
handleradapter 幫助dispatcherservlet呼叫對映到請求的處理程式,而不管該處理程式實際是如何呼叫的。例如,呼叫帶注釋的控制器需要解析注釋。handleradapter的主要目的是保護dispatcherservlet不受這些細節的影響。handlerexceptionre...