简单了解Spring Web相关模块运行原理
Spring 的Web层中有4个模块,分别为spring-web, spring-webmvc, spring-websocket 和 spring-webmvc-portlet。
spring-web
spring-web 提供了核心的Web相关功能的集成,比如IoC容器的初始化、Web应用上下文(context)的初始化、多部(multipart)文件上传功能、HTTP客户端、Servlet 过滤器、远程调用、用于集成其它 web 框架及技术(如Hessian,Burlap)的基础结构。
spring-webmvc
spring-webmvc 也即 Web-Servlet 模块,它是 Spring MVC 和 REST 的实现(不过奇怪的是,@RestController、@ResponseBody等注解却是放在spring-web模块中的!),并清晰地分离了 domain model 与 web form 的代码。
spring-webmvc 依赖 spring-web,因此引入spring-webmvc 就会间接添加 spring-web,而不必再显式添加 spring-web。
如果不使用 Spring MVC,只是想使用其它 Spring 支持的 web 相关技术的优势,那么只需依赖 spring-web 即可。
spri-webmvc-portlet
spring-webmvc-portlet 模块即 Web-Portlet 模块,它提供用于portlet环境的 MVC 实现,并具有与 spring-webmvc 模块相同的功能。
spring-websocket
如其名称所示,是Spring对websocket的实现。
Spring Framework总览

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Java报NoClassDefFoundError异常的原因及解决
在 Java 开发过程中, java.lang.NoClassDefFoundError 是一个令人头疼的运行时错误,本文将深入探讨这一问题的原因和常见场景,并提供实用的解决方法,希望对大家有所帮助2025-03-03
解析Spring RestTemplate必须搭配MultiValueMap的理由
本文给大家介绍Spring RestTemplate必须搭配MultiValueMap的理由,本文通过实例图文相结合给大家介绍的非常详细,需要的朋友参考下吧2021-11-11
详解Java SSM项目部署上线配置方法(阿里云服务器ECS + 云数据库RDS MySQL)(宝塔)
这篇文章主要介绍了Java SSM项目部署上线(阿里云服务器ECS + 云数据库RDS MySQL)(宝塔)的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧2024-01-01
Mybatis集成Spring的实例代码_动力节点Java 学院整理
这篇文章主要介绍了Mybatis集成Spring的实例代码,需要的朋友可以参考下2017-09-09


最新评论