更新时间:2022-07-05 09:42:42
封面
版权信息
作者介绍
前言
第一部分 Spring Boot概述
第1章 引入Spring Boot
1.1 Spring核心概念
1.1.1 Spring基础框架
1.1.2 Spring技术生态
1.2 开发Spring Boot应用程序
1.2.1 从Spring到Spring Boot
1.2.2 Spring Boot应用程序结构和示例
1.2.3 Spring Boot配置体系
1.3 Spring Boot实战内容和案例
1.3.1 核心容器
1.3.2 Web服务
1.3.3 内置缓存
1.3.4 数据访问
1.3.5 并发编程
1.3.6 监控和扩展
1.4 本章小结
第二部分 核心容器
第2章 依赖注入类型和原理
2.1 Spring依赖注入类型
2.1.1 字段注入
2.1.2 构造器注入
2.1.3 Setter方法注入
2.2 Spring依赖注入原理分析
2.2.1 Bean的注册
2.2.2 Bean的实例化
2.3 Spring循环依赖案例分析
2.3.1 三级缓存结构
2.3.2 循环依赖解决方案
2.3.3 消除循环依赖案例分析
2.4 Spring依赖注入实战经验
2.4.1 把握Bean的作用域
2.4.2 灵活使用注解配置
2.4.3 设置组件扫描范围
2.4.4 不同配置的性能分析
2.5 Spring依赖注入面试题分析
2.6 本章小结
第3章 面向切面概念和实践
3.1 面向切面与Spring AOP
3.1.1 Spring AOP核心概念
3.1.2 Spring AOP案例分析
3.2 动态代理机制与Spring AOP
3.2.1 JDK动态代理
3.2.2 CGLIB动态代理
3.2.3 ProxyFactoryBean
3.3 AOP代理机制对性能的影响案例分析
3.3.1 测试案例设计
3.3.2 案例结果分析
3.4 AOP实战经验
3.4.1 活用切点表达式
3.4.2 确保类内方法调用能够应用代理
3.4.3 避免代理机制引起多次初始化过程
3.4.4 优先使用JDK动态代理
3.5 Spring AOP面试题分析
3.6 本章小结
第三部分 Web服务
第4章 构建轻量级Web技术体系
4.1 Spring WebMVC
4.1.1 创建Web服务
4.1.2 消费Web服务
4.1.3 RestTemplate远程调用原理分析
4.1.4 Spring WebMVC案例分析
4.2 Spring HATEOAS
4.2.1 HATEOAS和HAL
4.2.2 引入Spring HATEOAS
4.2.3 Spring HATEOAS案例分析
4.3 Spring GraphQL
4.3.1 GraphQL与RESTful API
4.3.2 集成Spring和GraphQL
4.3.3 Spring GraphQL案例分析
4.4 轻量级Web实战经验
4.4.1 设计合理的HTTP端点
4.4.2 开发自解释型Open API
4.4.3 使用GraphQL替代RESTful API
4.5 轻量级Web面试题分析
4.6 本章小结
第5章 应用响应式Web开发组件
5.1 响应式编程和Spring Boot
5.1.1 响应式流规范和实现框架
5.1.2 响应式编程的应用场景分析
5.1.3 Spring响应式编程组件
5.2 Spring WebFlux
5.2.1 对比WebMVC和WebFlux架构
5.2.2 创建响应式Web API
5.2.3 消费响应式Web API
5.2.4 Spring WebFlux案例分析
5.3 Spring RSocket
5.3.1 RSocket协议
5.3.2 RSocket编程模型
5.3.3 Spring RSocket案例分析
5.4 响应式Web实战经验
5.4.1 使用非阻塞式Web服务提升系统性能
5.4.2 构建全栈响应式服务体系
5.4.3 使用RSocket替代HTTP
5.5 响应式Web面试题分析
5.6 本章小结