摘要:本系列文章是基于。說這么多就是想解釋下什么是適配器。本節我們主要從整體以及概念上闡述了的,后續會逐個分析提供的四種適配器,希望本節對大家能有幫助,謝謝。最后創建了群方便大家交流,可掃描加入,同時也可加我,共同學習共同進步,謝謝
概述
本章開始,我們分析Spring MVC的另一個重要組件,即HandlerAdapter,從命名上我即可直觀的理解為處理器適配器,那么處理器適配器是什么意思?Spring MVC為什么要使用處理器適配器即其要解決什么問題?以及Spring提供了哪些處理器適配器?帶著這些問題,我們進行下面的分析。
本系列文章是基于Spring5.0.5RELEASE。
處理器適配器是什么在介紹處理器適配器之前,我們先介紹什么是適配器,望文生義我們可以知道就是做適配的東西,比如在智能手機之前,我們用的手機五花八門,每種手機都對應著相應的充電器(有直充和座充),不同類型手機的充電器不能使用,當時市場有一款叫“萬能充電器”的設備,它就是適配不通類型手機電池的,以達到使用相同設備為不同手機充電的要求。再比如現在筆記本電腦上幾乎都沒有VGA接口,在進行接入投影是,需要一個HDMI轉VGA的轉換器,這個設備也是為了適配投影儀接入的。說這么多就是想解釋下什么是適配器。
那么處理器適配器又是什么呢?在Spring MVC中可以支持多種處理器(處理器也就是處理用戶請求的程序),各種處理器中的處理方法各不相同,Spring為了解決適應多種處理器,定義了處理器適配器的概念,也就是我們所說的HandlerAdapter。
處理器適配器作用Spring MVC為我們提供了多種處理用戶的處理器(Handler),Spring實現的處理器類型有Servlet、Controller、HttpRequestHandler以及注解類型的處理器,即我們可以通過實現這些接口或者注解我們的類來使用這些處理器,那么針對不同類型的處理器,如何將用戶請求轉發到相應類型的處理器方法中的呢,這就需求Spring MVC的處理器適配器來完成適配操作,這就是處理器適配器要完成的工作。
Spring提供的處理器適配器Spring為我們提供了四種處理器適配器,如下圖:
SimpleServletHandlerAdapter 適配Servlet處理器
HttpRerquestHandlerAdapter 適配HttpRequestHandler處理器
RequestMappingHandlerAdapter 適配注解處理器
SimpleControllerHandlerAdapter 適配Controller處理器
Spring MVC默認使用的處理器適配器為:HttpRequestHandlerAdapter、SimpleServletHandlerAdapter、RequestMappingHandlerAdapter三種。
總結Spring HandlerAdapter是適配器模式的實現,它的好處就是易擴展,在我們想增加一種處理時,只需要實現HandlerApapter就可以了,不用動任何其他存在的代碼,這種模式符合開閉原則。
本節我們主要從整體以及概念上闡述了Spring的HandlerAdapter,后續會逐個分析Spring提供的四種適配器,希望本節對大家能有幫助,謝謝。
最后創建了qq群方便大家交流,可掃描加入,同時也可加我qq:276420284,共同學習、共同進步,謝謝!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69529.html
摘要:概述本章我們主要分析處理組件的處理流程以及其接口源碼。概括來說,使用組件分為兩步,首先是注冊組件,其次是處理用戶請求,以下針對這兩個過程進行詳細的分析。本系列文章是基于。接下來的幾章將分析提供的適配策略,希望本節對大家能有幫助,謝謝。 概述 本章我們主要分析Spring處理HandlerAdapter組件的處理流程以及其接口源碼。概括來說,Spring使用HandlerAdapter組...
摘要:概述回顧上兩章,我們主要分析了的概念作業以及如何使用的組件,本節以及后續幾章,將介紹為我們提供的的具體實現類,基于源碼和設計層面進行介紹,歡迎大家關注。本系列文章是基于。 概述 回顧上兩章,我們主要分析了HandlerAdapter的概念、作業以及Spring MVC如何使用的HandlerAdapter組件,本節以及后續幾章,將介紹Spring為我們提供的HandlerAdapter...
摘要:問題來了,我們到底還在用嗎答案是,不全用。后者是初始化的配置,主要是的配置。啟動類測試啟動項目后,在瀏覽器里面輸入。通過查詢已裝載的,并且支持該而獲取的。按照前面對的描述,對于而言,這個必定是。的核心在的方法中。 之前已經分析過了Spring的IOC(《零基礎帶你看Spring源碼——IOC控制反轉》)與AOP(《從源碼入手,一文帶你讀懂Spring AOP面向切面編程》)的源碼,本次...
摘要:概述本章開始進入另一重要的組件,即視圖組件,處理視圖組件使用兩個主要的接口是和。接口的作用是用于處理視圖進行渲染。延用之前的介紹流程,本章分兩部分進行闡述啟動初始化和請求處理。 概述 本章開始進入另一重要的組件,即視圖組件,Spring MVC處理視圖組件使用兩個主要的接口是ViewResolver和View。根據名稱可知,ViewResolver即視圖解析器,其作用是把邏輯視圖名稱解...
摘要:處理器是繼前端控制器的后端控制器,在的控制下對具體的用戶請求進行處理。由于涉及到具體的用戶業務請求,所以一般情況需要程序員根據業務需求開發。 1、mcv整體架構和流程 showImg(https://segmentfault.com/img/bV55Qq?w=860&h=406); 用戶發送請求至前端控制器 DispatcherServlet DispatcherServlet 收到...
閱讀 1447·2021-11-16 11:44
閱讀 3286·2021-09-29 09:43
閱讀 620·2019-08-30 10:52
閱讀 938·2019-08-29 11:01
閱讀 3259·2019-08-26 11:47
閱讀 2886·2019-08-23 12:18
閱讀 1359·2019-08-22 17:04
閱讀 2047·2019-08-21 17:04