摘要:處理器是繼前端控制器的后端控制器,在的控制下對具體的用戶請求進行處理。由于涉及到具體的用戶業務請求,所以一般情況需要程序員根據業務需求開發。
1、mcv整體架構和流程
用戶發送請求至前端控制器 DispatcherServlet
DispatcherServlet 收到請求調用 HandlerMapping 處理器映射器
處理器映射器根據請求 url 找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一并返回給 DispatcherServlet
DispatcherServlet 通過 HandlerAdapter 處理器適配器調用處理器Handler
Handler執行處理器鏈(Controller,也叫后端控制器)
Controller 執行完成返回 ModelAndView
HandlerAdapter 將 controller 執行結果 ModelAndView 返回給 DispatcherServlet
DispatcherServlet 將 ModelAndView 傳給 ViewReslover 視圖解析器
ViewReslover 解析后返回具體 View
DispatcherServlet傳遞Model 對 View 進行渲染視圖(即將模型數據填充至視圖中)
DispatcherServlet 響應用戶
2、SpringMVC 框架組件概述在 SpringMVC 的各個組件中,處理器映射器、處理器適配器、視圖解析器稱為 SpringMVC 的三大組件。
DispatcherServlet:前端控制器
用戶請求到達前端控制器,它就相當于 MVC 模式中的 C 層,DispatcherServlet 是整個流程控制的中心,由它調用其它組件處理用戶的請求,DispatcherServlet 的存在降低了組件之間的耦合性。
HandlerMapping:處理器映射器
HandlerMapping 負責根據用戶請求 url 找到 Handler 處理器,SpringMVC 提供了不同的映射器實現不同的映射方式,如配置文件方式、實現接口方式、注解方式等。
Handler:處理器
Handler 是繼 DispatcherServlet 前端控制器的后端控制器,在 DispatcherServlet 的控制下 Handler 對具體的用戶請求進行處理。由于 Handler 涉及到具體的用戶業務請求,所以一般情況需要程序員根據業務需求開發 Handler 。
HandlAdapter:處理器適配器
通過 HandlerAdapter 對處理器進行執行,這是適配器模式的應用,通過擴展適配器可以對更多類型的處理器進行執行。
ViewResolver:視圖解析器
View Resolver 負責將處理結果生成 View 視圖,View Resolver 首先根據邏輯視圖名解析成物理視圖名即具體的頁面地址,再生成View 視圖對象,最后對View進行渲染將處理結果通過頁面展示給用戶。
View:視圖
SpringMVC 框架提供了很多的 View 視圖類型的支持,w而我們開發中最常用的視圖是 jsp 。3、SpringMVC 配置詳解
springmvc.xml
配置組件掃描器
配置處理器映射器
配置處理器適配器
配置注解驅動
配置視圖解析器
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
最終 jsp 物理地址:前綴 + 邏輯視圖名 + 后綴,以上是springMvc的基本配置骨架,其中的組件都可以自由詳細配置。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68834.html
摘要:現在給定一個項目的包結構在中有以下配置只掃描注解可以看出要把最后的包寫上,不能包含子包,所以不能寫成。 大家好,我是豬弟,豬在我心中從來不是蠢的代名詞,而是懶的代名詞,本次準備記錄一個在開發測試過程中遇到的問題,跟蹤了三天spring和第三方RPC組件的源碼,最終發現了問題是因為第三方組件沒有處理好而父子容器導致的,還有一個因素是spring注解掃描重疊。 Spring版本:4.3...
摘要:源碼倉庫本文倉庫三層結構表現層模型業務層持久層工作流程用戶前端控制器用戶發送請求前端控制器后端控制器根據用戶請求查詢具體控制器后端控制器前端控制器處理后結果前端控制器視圖視圖渲染視圖前端控制器返回視圖前端控制器用戶響應結 SpringMvc 【源碼倉庫】【本文倉庫】 三層結構 表現層 MVC模型 業務層 service 持久層 dao 工作流程 用戶->前端控制器:用戶...
摘要:入門筆記簡介是一種基于的實現了設計模式的請求驅動類型的輕量級框架,是系開源項目中的一個,和配合使用。配置在中需要添加使用的和映射規則。入門較快,而掌握起來相對較難。 SpringMVC入門筆記 1. 簡介 Spring MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架 ,是Spring系開源項目中的一個,和IoC配合使用。通過策略接口,Spring...
摘要:框架搭建首先下載相應的包,對于包有兩種方式使用創建依賴從而導入所需的包。總結主要進行頁面的請求接受與響應。組件包括前端控制器,處理器映射器,處理器適配器,視圖解析器,處理器,視圖。 我之前的文章介紹了如何搭建SSH框架以及如何利用這一框架來進行web應用開發,最近我又接觸了SSM框架即Spring+SpringMVC+Mybatis三大框架的整合,而且目前該框架就SSH框架而言使用的較...
閱讀 3614·2021-11-15 11:38
閱讀 2810·2021-11-11 16:55
閱讀 2562·2021-11-08 13:22
閱讀 2638·2021-11-02 14:45
閱讀 1321·2021-09-28 09:35
閱讀 2595·2021-09-10 10:50
閱讀 471·2019-08-30 15:44
閱讀 2787·2019-08-29 17:06