您好,登錄后才能下訂單哦!
形式-視圖-控制器(MVC)是UI規劃中常見的規劃形式, 該形式區別運用程序中的形式、視圖和控制器三個人物,消除了事務邏輯與UI的耦合。形式擔任封裝視圖展現的運用數據。視圖應該只顯現數據,不包括任何事務邏輯。控制器擔任承受用戶懇求并調用后端服務進行事務邏輯。處置之后,后端服務能夠回來某些數據供視圖顯現。控制器搜集這些數據并預備視圖的顯現形式。MVC形式的中心思維是分離事務邏輯與UI,使它們能夠獨立修正,互不影響。
對與Web端的開發,從最開端的CGI,model1,以及現在的由model2演化而來的Web MVC形式, 逐漸構成這三個人物的概念,servlet作為控制器,模型采用javabean的形式,而視圖展現,咱們常見的是jsp頁面。springmvc也是服務到工作者形式的完結,DispatchServlet作為前端控制器,由處置映射器HandlerMapping辦理處置器,視圖解析器進行視圖的辦理,其還供給了強大的約好大于裝備的契約式編程撐持。如下圖所示:
DispatcherServlet被稱為調度servlet,也是所謂的前端控制器,每個web懇求都會通過它,比便使它能辦理整個懇求處置進程。如圖當一個web用戶發送懇求,前端控制器收到懇求將其托付給其他解析器,映射處置器HandlerMapping會將懇求映射成HandlerExecutionChain目標,其找到特定的頁面控制器controller,然后處置適配器HandlerAdapter調用controller內的功用辦法完結處置,回來一個ModelAndView目標,視圖解析器ViewResolver將這種邏輯視圖名轉換為特定的view,view再根據model的模型數據進行烘托,最終回來給前端控制器,由其響運用戶。
咱們曉得web程序都會有個進口點,而springmvc的中心是DispatcherServlet,其實質上也是HttpServlet的子類,該servlet默許運用WebApplicationContext作為上下文,其會引導容器加載spring的裝備信息
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。