再见了SpringMVC!这个框架有点厉害,甚至干掉了Servlet!

Spring 5 引入的 Web Flux 是基于 Reactor 实现的 Reactive Web 框架,旨在提供非同步、非阻断的编程模型。不同于传统的基于 Servlet 容器的 Web MVC,Web Flux 可以运行在支持 Servlet 3.1 以上的容器上,甚至能完全脱离 Servlet 容器。Web Flux 通过 Mono 和 Flux 提供反应式编程接口,同时支持注解和函数式编程风格,为开发者提供了与 Web MVC 类似的使用体验。尽管可以实现与 Servlet 容器的解耦,但迁移到 Web Flux 需要考虑应用程序的全面改造,包括安全、数据存储等相关组件的适配,以及团队对 Reactive Programming 的理解和接纳。
摘要由CSDN通过智能技术生成

# 前言

对 Java 开发者来说, Spring 发布 5.0 正式版,而新版 Spring 的一大特色,就是 Reactive Web 方案 Web Flux,这是用来替代 Spring Web MVC 的吗?或者,只是终于可以不再基于 Servlet 容器了?

# 基于 Servlet 容器的 Web MVC

身为 Java 开发者,对于 Spring 框架并不陌生。它起源于 2002 年、Rod Johnson 著作《Expert One-on-One J2EE Design and Development》中的 Interface 21 框架,到了 2004 年,推出 Spring 1.0,从 XML 到 3.0 之后,支持 JavaConfig 设定;进一步,在 2014 年时,除了 Spring 4.0 之外,首次发表了Spring Boot,最大的亮点是采用自动组态,令基于 Spring 的快速开发成为可能。

对 Web 开发者来说,Spring 中的 Web MVC 框架,也一直随着 Spring 而成长,然而由于基于 Servlet 容器,早期被批评不易测试(例如:控制器中包含了 Servlet API)。

不过,从实操 Controller 介面搭配 XML 设定,到后来的标注搭配 JavaConfig,Web MVC 使用越来越便利。如果愿意,也可采用渐进的方式,将基于 Servlet API 的 Web 应用程序,逐步重构为几乎没有 Servlet API 的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值