SpringMVC體系分層模式原理圖解
SpringMVC

MVC介紹
MVC 全名是 Model View Controller,是 模型(model)-視圖(view)-控制器(controller)的縮寫, 是⼀種⽤于設(shè)計(jì)創(chuàng)建 Web 應(yīng)⽤程序表現(xiàn)層的模式。 MVC 中每個(gè)部分各司其職:
- Model(模型):模型包含業(yè)務(wù)模型和數(shù)據(jù)模型,數(shù)據(jù)模型⽤于封裝數(shù)據(jù),業(yè)務(wù)模型⽤于處理業(yè)
- 務(wù)。
- View(視圖): 通常指的就是我們的 jsp 或者 html。作⽤⼀般就是展示數(shù)據(jù)的。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
- Controller(控制器): 是應(yīng)⽤程序中處理⽤戶交互的部分。作⽤⼀般就是處理程序邏輯的。
MVC提倡:每⼀層只編寫⾃⼰的東⻄,不編寫任何其他的代碼;分層是為了解耦,解耦是為了維
護(hù)⽅便和分⼯協(xié)作。
SpringMVC
SpringMVC 全名叫 Spring Web MVC,是⼀種基于 Java 的實(shí)現(xiàn) MVC 設(shè)計(jì)模型的請求驅(qū)動(dòng)類型的輕量級(jí)
Web 框架,屬于 SpringFrameWork 的后續(xù)產(chǎn)品。
Spring結(jié)構(gòu)圖

servlet、 struts實(shí)現(xiàn)接⼝、 springmvc中要讓⼀個(gè)java類能夠處理請求只需要添加注解就ok
它通過⼀套注解,讓⼀個(gè)簡單的 Java 類成為處理請求的控制器,⽽⽆須實(shí)現(xiàn)任何接⼝。同時(shí)它還⽀持RESTful 編程⻛格的請求。
總之: Spring MVC和Struts2⼀樣,都是 為了解決表現(xiàn)層問題 的web框架,它們都是基于
MVC 設(shè)計(jì)模式的。⽽這些表現(xiàn)層框架的主要職責(zé)就是處理前端HTTP請求。
Spring MVC 本質(zhì)可以認(rèn)為是對servlet的封裝,簡化了我們serlvet的開發(fā)
作用:接受請求,返回響應(yīng),跳轉(zhuǎn)頁面。

Spring和Servlet的區(qū)別

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java編程實(shí)現(xiàn)簡單的網(wǎng)絡(luò)爬蟲示例過程
這篇文章主要為大家介紹了如何使用java編程實(shí)現(xiàn)一個(gè)簡單的網(wǎng)絡(luò)爬蟲示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
Spring Boot配置Swagger的實(shí)現(xiàn)代碼
這篇文章主要介紹了Spring Boot配置Swagger的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Java中dubbo+zookeeper微服務(wù)架構(gòu)簡介
Apache Dubbo是一款高性能的 Java RPC 框架,這篇文章主要介紹了Java中dubbo+zookeeper微服務(wù)架構(gòu),需要的朋友可以參考下2021-09-09
Mybatis 動(dòng)態(tài)SQL搭建環(huán)境的全過程
這篇文章主要給大家介紹了關(guān)于Mybatis動(dòng)態(tài)SQL搭建環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
java鏈?zhǔn)絼?chuàng)建json對象的實(shí)現(xiàn)
本文主要介紹了java中如何通過最簡單的方式實(shí)現(xiàn)鏈?zhǔn)絼?chuàng)建json對象,解決創(chuàng)建json代碼臃腫的問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

