本文的圖片出處說明:圖片來自書籍《SpringBoot開發實戰》
簡介
Spring MVC是構建在Servlet API上的原生框架,MVC即:
- 模型(model):用于處理核心的業務資料邏輯
- 視圖(view):展示資料
- 控制器(controller):用于處理用戶輸入請求和回應輸出
這樣的分層有利于解耦程式,層次更加分明,讓大型復雜程式得以開發,
Spring MVC框架通過策略介面實作了高度可配置、可擴展,
Java Web最初的開發形式
下面讓我們拋開開發中最常用的框架,從全域了解一下JavaWeb開發最初的模樣
- Web Server服務器:如Tomcat、Jetty,處理和回應HTTP請求
- Web Application應用程式:服務器端的Java Web應用,Servlet集合
每個請求由一個Java執行緒處理,如下圖:

最初的Java Web開發,請求的動態處理,

Spring MVC的處理請求流程

常用注解
@Controller:負責注冊一個控制器Bean到Spring背景關系中,控制器負責處理由DispatcherServlet分發的請求
@CookieValue:把Request header中關于cookie的值系結到方法的引數上
@RequestHeader:把Request請求header部分的值系結到方法的引數上
@ControllerAdvice(@RestControllerAdvice):使一個Controller成為全域的例外處理類,類中用@ExceptionHandler方法注解的方法可以處理所有 Controller發生的例外
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/216314.html
標籤:其他
