Sprint Boot學(xué)習(xí)路線5

Spring MVC
Spring MVC是Spring框架的一部分,是一個Web應(yīng)用程序框架。它旨在使用Model-View-Controller(MVC)設(shè)計模式輕松構(gòu)建Web應(yīng)用程序。
在Spring MVC中,應(yīng)用程序被分為三個主要組件:Model、View和Controller。Model表示應(yīng)用程序的數(shù)據(jù)和業(yè)務(wù)邏輯,View負(fù)責(zé)生成發(fā)送到客戶端Web瀏覽器的HTML,而Controller充當(dāng)Model和View之間的中介,處理傳入的HTTP請求并生成適當(dāng)?shù)捻憫?yīng)。
Servlet
Spring servlet是一個Java類,它作為處理請求和管理Spring IoC容器的生命周期的中心點。Spring框架提供了一個稱為DispatcherServlet的類,它在基于Spring的Web應(yīng)用程序中充當(dāng)前端控制器。當(dāng)用戶請求Spring Web應(yīng)用程序時,DispatcherServlet負(fù)責(zé)處理請求,將責(zé)任委托給其他組件,并最終向用戶返回響應(yīng)。DispatcherServlet還管理Spring IoC容器的生命周期,包括創(chuàng)建和初始化容器,并使其bean可供應(yīng)用程序中的其他組件使用。
JSP 文件
JSP (JavaServer Pages) 是使用 Java 構(gòu)建動態(tài) Web 頁面的技術(shù)。
在使用 JSP 的 Spring MVC 應(yīng)用程序中,MVC 模式的視圖組件使用 JSP 文件來實現(xiàn)。JSP 文件包含應(yīng)用程序的演示邏輯,并負(fù)責(zé)生成發(fā)送到客戶端 Web 瀏覽器的 HTML。當(dāng)用戶請求 Spring MVC 應(yīng)用程序時,充當(dāng)前端控制器的 DispatcherServlet 處理請求并將生成響應(yīng)的責(zé)任委托給適當(dāng)?shù)?JSP 文件。
架構(gòu)
Spring MVC(Model-View-Controller)是Spring Framework的一部分,是一個Web應(yīng)用程序框架。它旨在使用MVC設(shè)計模式輕松構(gòu)建Web應(yīng)用程序。
組件
Spring MVC(模型-視圖-控制器)框架有幾個關(guān)鍵組件,它們共同處理請求并在Web應(yīng)用程序中生成適當(dāng)?shù)捻憫?yīng)。這些組件包括:
DispatcherServlet
:這是Spring MVC體系結(jié)構(gòu)的前端控制器。它負(fù)責(zé)處理傳入的請求,將責(zé)任委派給其他組件,最終向用戶返回響應(yīng)。Controller
:控制器處理傳入的請求,在Model上執(zhí)行任何必要的業(yè)務(wù)邏輯,然后將請求轉(zhuǎn)發(fā)或重定向到適當(dāng)?shù)囊晥D。Model
:Model代表應(yīng)用程序的數(shù)據(jù)和業(yè)務(wù)邏輯。它可以使用JavaBeans、POJO或其他Java對象來實現(xiàn)。View
:View負(fù)責(zé)生成發(fā)送到客戶端Web瀏覽器的HTML。在Spring MVC中,視圖通常使用JSP實現(xiàn),但也可以使用其他視圖技術(shù),如Thymeleaf、FreeMarker、Velocity等。ViewResolver
:這負(fù)責(zé)根據(jù)請求和配置的視圖解析器解析視圖。它將邏輯視圖名稱映射到實際視圖,如JSP或Thymeleaf模板。表單控制器
:這些是特殊類型的控制器,處理表單提交,并負(fù)責(zé)數(shù)據(jù)綁定、驗證和錯誤處理。HandlerMapping
:這將請求映射到適當(dāng)?shù)目刂破?,?fù)責(zé)處理請求。HandlerAdapter
:這用于處理請求并生成響應(yīng)。
還有其他支持組件,用于管理應(yīng)用程序?qū)ο蟮纳芷?,例如Spring IoC容器和提供其他功能的不同攔截器,例如緩存和安全性