簡(jiǎn)單了解Spring Web相關(guān)模塊運(yùn)行原理
Spring 的Web層中有4個(gè)模塊,分別為spring-web, spring-webmvc, spring-websocket 和 spring-webmvc-portlet。
spring-web
spring-web 提供了核心的Web相關(guān)功能的集成,比如IoC容器的初始化、Web應(yīng)用上下文(context)的初始化、多部(multipart)文件上傳功能、HTTP客戶(hù)端、Servlet 過(guò)濾器、遠(yuǎn)程調(diào)用、用于集成其它 web 框架及技術(shù)(如Hessian,Burlap)的基礎(chǔ)結(jié)構(gòu)。
spring-webmvc
spring-webmvc 也即 Web-Servlet 模塊,它是 Spring MVC 和 REST 的實(shí)現(xiàn)(不過(guò)奇怪的是,@RestController、@ResponseBody等注解卻是放在spring-web模塊中的?。?,并清晰地分離了 domain model 與 web form 的代碼。
spring-webmvc 依賴(lài) spring-web,因此引入spring-webmvc 就會(huì)間接添加 spring-web,而不必再顯式添加 spring-web。
如果不使用 Spring MVC,只是想使用其它 Spring 支持的 web 相關(guān)技術(shù)的優(yōu)勢(shì),那么只需依賴(lài) spring-web 即可。
spri-webmvc-portlet
spring-webmvc-portlet 模塊即 Web-Portlet 模塊,它提供用于portlet環(huán)境的 MVC 實(shí)現(xiàn),并具有與 spring-webmvc 模塊相同的功能。
spring-websocket
如其名稱(chēng)所示,是Spring對(duì)websocket的實(shí)現(xiàn)。
Spring Framework總覽

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot+WebSocket+Netty實(shí)現(xiàn)消息推送的示例代碼
- springboot @WebFilter注解過(guò)濾器的實(shí)現(xiàn)
- spring boot如何使用AOP統(tǒng)一處理web請(qǐng)求
- Spring5中的WebClient使用方法詳解
- SpringBoot2.0整合WebSocket代碼實(shí)例
- SpringBoot集成WebSocket實(shí)現(xiàn)前后端消息互傳的方法
- springboot websocket集群(stomp協(xié)議)連接時(shí)候傳遞參數(shù)
- SpringBoot深入理解之內(nèi)置web容器及配置的總結(jié)
相關(guān)文章
Java redisTemplate阻塞式處理消息隊(duì)列
用redis中的List可以實(shí)現(xiàn)隊(duì)列,這樣可以用來(lái)做消息處理和任務(wù)調(diào)度的隊(duì)列。因此,本文將主要為大家介紹如何利用redisTemplate處理消息隊(duì)列,感興趣的小伙伴可以了解一下2021-12-12
Spring Boot Actuator端點(diǎn)相關(guān)原理解析
這篇文章主要介紹了Spring Boot Actuator端點(diǎn)相關(guān)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Java報(bào)NoClassDefFoundError異常的原因及解決
在 Java 開(kāi)發(fā)過(guò)程中, java.lang.NoClassDefFoundError 是一個(gè)令人頭疼的運(yùn)行時(shí)錯(cuò)誤,本文將深入探討這一問(wèn)題的原因和常見(jiàn)場(chǎng)景,并提供實(shí)用的解決方法,希望對(duì)大家有所幫助2025-03-03
解析Spring RestTemplate必須搭配MultiValueMap的理由
本文給大家介紹Spring RestTemplate必須搭配MultiValueMap的理由,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-11
Java中的字節(jié),字符輸出流與字節(jié)和字符輸入流的簡(jiǎn)單理解
這篇文章主要介紹了java 字節(jié)流和字符流的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-07-07
詳解Java?SSM項(xiàng)目部署上線配置方法(阿里云服務(wù)器ECS?+?云數(shù)據(jù)庫(kù)RDS?MySQL)(寶塔)
這篇文章主要介紹了Java?SSM項(xiàng)目部署上線(阿里云服務(wù)器ECS?+?云數(shù)據(jù)庫(kù)RDS?MySQL)(寶塔)的圖文教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-01-01
一個(gè)簡(jiǎn)單的Python名片管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的Python名片管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Mybatis集成Spring的實(shí)例代碼_動(dòng)力節(jié)點(diǎn)Java 學(xué)院整理
這篇文章主要介紹了Mybatis集成Spring的實(shí)例代碼,需要的朋友可以參考下2017-09-09

