首页 实战 14小时讲透Spring5新特性,重点讲解WebFlux响应式编程
收藏

14小时讲透Spring5新特性

视角更全面,梳理更透彻,再也不担心 Spring 项目的改造升级

14小时讲透Spring5新特性,重点讲解WebFlux响应式编程

已完结 难度 中级 时长 14小时 学习人数 208 综合评分 10.00

随着 Spring的迭代升级,基于Spring 5的项目开发和改造需求爆发式增长。本课程通过基于Spring MVC和Spring WebFlux的服务实例对比学习,带大家了解Spring 5的新特性和类库升级时应注意的事项,掌握响应式编程范式并能够根据业务需求进行选型和开发。

Zachry_Zhang
讲师

高级软件工程师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
课程目标

紧随技术潮流,掌握以 WebFlux 为重点的 Spring5 新特性

全面了解 Spring 5 新变化
WebFlux响应式编程、WebClient
响应式异步调用、服务端消息推送
JUnit5测试、JDK8的反射增强
日志框架的改动、数据库访问等新功能
一网打尽
吃透 WebFlux 响应式编程
深入掌握 WebFlux 异步非阻塞编程
学会如何编写响应式代码
吃透响应式线程模型
能用响应式类库实现持久层和网络通信
实践中发挥Spring5各大优势
更少的内存开销 / 高并发场景下访问量增加
与现有的第三方异步接口更好的结合
更好地适应数据处理(data-driven event)基于Netty服务编写
更符合微服务开发范式
课程亮点

重点关注 WebFlux 响应编程范式,并融入 Spring5 新特性讲解

Spring5 难点一次讲透,不再云里雾里

Spring5与WebFlux无缝衔接
Spring5 其他功能改进

Spring

WebFlux

—— 框架特性

· 异步非阻塞的线程模型      · 响应式函数编程范式
· 摆脱Servlet容器束缚

Spring

WebFlux

—— 应用指南

· 如何编写响应式代码
· 熟悉响应式流和Java Stream流的异同
· 选择合适的Scheduler来执行异步函数
· 使用响应式类库实现持久层和网络通信层

Spring

WebFlux

—— 源码剖析

· 揉进源码中的reactor框架
· 不同线程模型的适应场景
· 与MVC接口设计的对比
· 如何基于非Servlet容器实现HTTP服务器
· WebClient做响应式异步调用
· JUnit 4 迁移指北
· JUnit 5的新功能的使用
· JDK8的反射增强
· 推送不同的响应式Repository
· 用Reactive WebSocket完成服务端消息
· 用RSocket完成服务端消息推送
· 数据库访问

实战贯穿,边开发边学习,实践中更透彻掌握 Spring5 新特性

以一个股票查询系统后端为例,实现从Servlet 技术栈向Reactive技术栈迁移

项目1.0
—— 服务间通讯 ——
HTTP
WebSocket
RSocket
—— Servlet 技术栈 ——
Spring Security
Spring MVC
Spring Data Jpa
—— 通用底层 ——
H2/Oracle
Logback
JUnit5
数据持久层
日志框架
测试框架
—— 项目1.0概述
· 基于ThymeleafView实现模版渲染
· 基于MVC实现controller编写
· 基于Spring Security实现异步校验
· 基于Spring Data JPA实现数据库读写
项目2.0
—— 服务间通讯 ——
HTTP
WebSocket
RSocket
—— Servlet 技术栈 ——
Spring Security
Spring MVC
Spring Data Jpa
—— Reactive 技术栈 ——
Spring Security Reactive
Spring WebFlux
Spring Data R2DBC
—— 通用底层 ——
H2/Oracle
Logback
JUnit5
数据持久层
日志框架
测试框架
—— 项目2.0概述
· 基于ThymeleafReactiveView实现模版渲染
· 基于WebFlux实现controller书写
· 基于Spring Security实现异步安全校验
· 基于Spring Data R2DBC实现异步数据库读写

紧密结合实际工作情境,超级实用的 Spring 项目避坑经验

1.    Web框架的选择- MVC 或 WebFlux
2.    安全框架的修改以及如何迁移密码
3.    底层网络服务器的选择
4.    响应式框架中使用关系数据库的限制
5.    如何避免伪响应式代码的书写
6.    升级Spring 5 基线后的三方库兼容
7.    Spring 5 中如何配置日志输出
Spring
项目
避坑经验
课程大纲
第1章 课程导学与学习指南
本章将对本门课程整体内容安排进行详细阐述,让大家全面了解课程设计的合理性,并在学习方法上给出合理建议,让大家在最短时间内达到高质量的学习效果。
第2章 Spring 5 课程基础概念综述
本章作为全课程开篇,将介绍整个课程的章节安排,并对Spring 框架的重要概念进行梳理。
第3章 Spring MVC 应用实战开发
本章通过一个股价查询订阅系统的Spring MVC初版实现,带领大家回顾Spring MVC框架,并重点对Spring MVC框架的实现原理和重点功能进行分析。
第4章 Spring MVC应用整合Spring 5安全框架
本章会基于上一章中实现的股价查询订阅系统,加入Spring安全框架的配置,来对服务进行权限管控。将会在本章节研究Spring 安全框架的设计,并对定制化开发会涉及的类进行代码展示,也将介绍目前业界颇为流行的单点登录SSO的实现。
第5章 Spring MVC对异步操作的支持
本章节重点介绍自Servlet 3.0以来Spring MVC对异步操作的支持;通过在实战项目的MVC框架中引入响应式流,来展示Spring 5对响应式编程的全面支持,同时会介绍Spring 安全框架以及模板引擎Thymeleaf对响应式编程的支持。
查看完整目录

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过
课程教案、原理图解、技术文档、演示案
例等各种教材,保障你的学习效果。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
实用图文资料
部分简单内容以图文形式呈现,与视频相
配合,既保障学习效果,又提高了学习效
率。
适合人群
有两年Java/Spring开发经验的程序员
技术储备
Java, Spring(Web,ORM,Core使用经验)
环境参数
idea 2021
jdk 1.8
Spring 5.3.7
Maven 3.8.3
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题