spring mvc工作原理解析

2021-08-16 18:28:24 字數 1739 閱讀 1782

springmvc各個元件間工作路線圖:

springmvc實現controller的三種方式:

①實現controller介面

②實現httprequesthandler介面

③使用@controller註解

各個元件解析:

1.前端控制器(dispacterservlet):由spring提供,不需要程式設計師編寫,配置在web.xml檔案中,主要用於接受前台的請求、請求查詢controller以及向前臺作出響應,它是前台請求進入後台和後台響應前台的唯一通道。在web.xml中的配置案例如下:

springmvc

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath:springmvc.xml

*.action

①xml配置方式:

itemscontroller1

itemscontroller2

②註解方式

3.處理器介面卡(handleradapter):配置在springmvc-servlet.xml中,用於執行controller,處理器介面卡大體分為兩種,xml配置型(又可以分為多種型別)和註解型,通常不同的處理器介面卡所要求的controller的實現方法是不同的,比如下邊的處理器介面卡要求相應的controller實現controller介面,只有滿足要求它才能正確執行,例如:

①xml配置型

controller:

public class logincontroller implements controller		

}

這個型別的介面卡需要controller類實現controller介面

②註解型:

@controller

public class bookscontroller

system.out.println("+++*****===");

dateformat mediumdateformat = dateformat.getdatetimeinstance

(dateformat.medium,dateformat.medium);

date date=new date();

entity.setdate(mediumdateformat.format(date));

bookservice.insert(entity);

//response .getwriter().print("");

return check(model);//必須寫成這樣,不然訪問不到

}

4.處理器(controller):由程式設計師編寫,用於請求的處理,處理器通常會呼叫service層進行資料處理與獲取。

5.視**析器:由spring提供,配置在springmvc-servlet.xml 中,用於視**析,通常的作用是給url拼接字首和字尾,如:

springMVC工作原理趣味解析

springmvc 涉及的人有 1 瀏覽器 2 dispatherservlet 3 handler 4 handleradapter 5 viewresoler 有人就有關係 第一感腳handler和handleradapter到底是什麼?為什麼會有這一對類雙胞胎?這裡應該涉及的是介面卡模式。好了...

springmvc框架原理解析

框架執行流程 step1 使用者發起請求到前端控制器 step3 處理器對映器向前端控制器返回handler step4 前端控制器呼叫處理器介面卡去執行handler step5 處理器介面卡去執行handler step6 handler執行完給介面卡返回modelandview step7 處...

SpringMVC的原理解析

springmvc是當前最為優秀的一款mvc的框架,自從springmvc 2.5版本發布之後,由於支援了註解配置,大大的提公升了易用性。springmvc3.0也逐漸優化完善,在市場佔比超越了struts2。成為一款主流的web層框架。1.springmvc使用簡單,學習成本低。面向方法。學習難度...