更新时间:2022-12-20 19:15:21
封面
版权信息
版权
版权声明
内容提要
译者序
关于本书
谁适合阅读本书
这本书是如何组织的:路线图
关于代码
其他在线资源
作者简介
关于本书封面
前言
致谢
资源与支持
配套资源
提交勘误
与我们联系
关于异步社区和异步图书
第1部分 Spring基础
第1章 Spring起步
1.1 什么是Spring
1.2 初始化Spring应用
1.3 编写Spring应用
1.4 俯瞰Spring风景线
小结
第2章 开发Web应用
2.1 展现信息
2.2 处理表单提交
2.3 校验表单输入
2.4 使用视图控制器
2.5 选择视图模板库
第3章 使用数据
3.1 使用JDBC读取和写入数据
3.2 使用Spring Data JDBC
3.3 使用Spring Data JPA持久化数据
第4章 使用非关系型数据
4.1 使用Cassandra存储库
4.2 编写MongoDB存储库
第5章 保护Spring
5.1 启用Spring Security
5.2 配置Spring Security
5.3 保护Web请求
5.4 实现方法级别的安全
5.5 了解用户是谁
第6章 使用配置属性
6.1 细粒度地调整自动配置
6.2 创建自己的配置属性
6.3 使用profile进行配置
第2部分 Spring集成
第7章 创建REST服务
7.1 编写RESTful控制器
7.2 启用数据后端服务
7.3 消费REST服务
第8章 保护REST
8.1 OAuth 2简介
8.2 创建授权服务器
8.3 使用资源服务器保护API
8.4 开发客户端
第9章 发送异步消息
9.1 使用JMS发送消息
9.2 使用RabbitMQ和AMQP
9.3 使用Kafka的消息
第10章 Spring集成
10.1 声明一个简单的集成流
10.2 Spring Integration功能概览
10.3 创建电子邮件集成流
第3部分 反应式Spring
第11章 理解反应式编程
11.1 反应式编程概览
11.2 初识Reactor
11.3 使用常见的反应式操作
第12章 开发反应式API
12.1 使用Spring WebFlux
12.2 定义函数式请求处理器
12.3 测试反应式控制器
12.4 反应式消费REST API
12.5 保护反应式Web API
第13章 反应式持久化数据
13.1 使用R2DBC
13.2 反应式地持久化MongoDB文档数据
13.3 反应式地持久化Cassandra数据
第14章 使用RSocket
14.1 RSocket概览
14.2 创建简单的RSocket服务器和客户端
14.3 通过WebSocket传输RSocket