SpringMVC中的DispatcherServlet詳細(xì)解析
DispatcherServlet詳細(xì)解析
對照這流程的第一步發(fā)起請求到前端控制器DispatcherServlet,首先看看DispatcherServlet這個類,為什么所有的請求能發(fā)給這個類,看下這個類的結(jié)構(gòu)圖:

這里我們發(fā)現(xiàn)了這個DispatcherServlet通過繼承FrameWorkServlet、HttpServletBean從而間接的繼承了HttpServlet,所以說這個DispatcherServlet也是一個Servlet,它也能通過Servlet的API來響應(yīng)請求,從而成為一個前端控制器。
Web容器會調(diào)用Servlet的doGet()以及doPost()等方法,這里FrameworkServlet重寫了HttpServlet的這兩個方法,里面都調(diào)用了processRequest這個方法

繼續(xù)跟進(jìn),經(jīng)過了一些簡單的處理后發(fā)現(xiàn)最終還是調(diào)用了doService方法

繼續(xù)跟進(jìn)這個doService方法,發(fā)現(xiàn)它是一個等待子類實現(xiàn)的抽象方法,DispatcherServlet是它的子類并且實現(xiàn)了該方法,所以最終請求時通過FrameworkServlet的簡單處理之后調(diào)用了DispatcherServlet的doService方法。


至此我們已經(jīng)清楚了為什么DispatcherServlet為前端控制器了
到此這篇關(guān)于SpringMVC中的DispatcherServlet詳細(xì)解析的文章就介紹到這了,更多相關(guān)DispatcherServlet詳細(xì)解析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java使用默認(rèn)瀏覽器打開指定URL的方法(二種方法)
Java使用默認(rèn)瀏覽器打開指定URL。2013-10-10
Spring @Environment典型用法實戰(zhàn)案例
在使用Spring框架進(jìn)行Java開發(fā)時,我們經(jīng)常使用@Value和@Environment注解來注入配置文件中的值,這篇文章主要介紹了Spring @Environment典型用法的相關(guān)資料,需要的朋友可以參考下2025-06-06
spring data jpa開啟批量插入、批量更新的問題解析
這篇文章主要介紹了spring data jpa開啟批量插入、批量更新問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07
解決IDEA項目external libraries依賴包消失的問題
有時候電腦重啟后,再打開IDEA上的項目時會出現(xiàn)external libraries目錄下的依賴包都消失了的情況,只剩下了一個JDK的包,本文給大家介紹了解決IDEA項目external libraries依賴包消失的辦法,需要的朋友可以參考下2024-02-02
mybatis實現(xiàn)增刪改查_動力節(jié)點Java學(xué)院整理
本文通過實例代碼給大家介紹了mybatis實現(xiàn)增刪改查功能,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-09-09

