[套装书]Spring Boot学习指南:构建云原生Java和Kotlin应用程序+Spring Boot技术内幕:架构设计与实现原理(2册)

作者
马克·赫克勒 朱智胜
丛书名
O’Reilly精品图书系列
出版社
机械工业出版社
ISBN
9782109231739
简要
简介
内容简介书籍计算机书籍 ---------------------------8083975 - Spring Boot学习指南:构建云原生Java和Kotlin应用程序--------------------------- 本书将指导你理解Spring Boot的架构和方法,包括调试、测试和部署等主题。第1章介绍Spring Boot的三个核心特性。第2章研究创建Spring Boot应用程序时可选择的工具。第3章演示如何使用Spring Boot来开发一个基本的应用程序。第4章演示如何对Spring Boot应用程序添加数据库访问。第5章演示如何使用Spring Boot的内置配置功能、自动配置报告和执行器来灵活且动态地创建、识别和修改应用程序环境设置。第6章深入地研究数据。第7章演示如何使用Spring MVC创建应用程序。第8章介绍响应式编程。第9章讨论并演示测试Spring Boot应用程序的核心方面。第10章介绍并解释安全性的核心方面,以及它们如何应用于应用程序。第11章研究如何部署Spring Boot应用程序。第12章深入探讨响应式编程。 ---------------------------8071112 - Spring Boot技术内幕:架构设计与实现原理--------------------------- 本书深入分析了 SpringBoot源代码,教读者从源代码角度了解 SpringBoot的架构、设计思想和重要功能模块的实现原理。 全书共分为三个部分: 第一部分 准备篇(第1章):粗略介绍源码阅读环境的准备、 SpringBoot的整体目录结构、 SpringBoot的设计目标和理念和 SpringBoot的整体框架。 第二部 实现篇(第2~14章)这部分内容是本书的核心,1.5节中会列出SpringBoot的各个核心功能模块,这一部分会逐一去分析这些功能模块的源码,通过源码去讲解各个功能模块的架构、设计思想和实现原理,每个功能模块 用1章的篇幅进行介绍。 第三部分 扩展篇(第15~17章)主要讲解 SpringBoot与周边其他技术的结合,回归到了应用层面,但是具体内容都属于比较高级的知识点,比如SpringBoot打包部署、SpringBoot应用监控、SpringBoot安全(Security)支持等。
目录
[套装书具体书目]
8071112 - Spring Boot技术内幕:架构设计与实现原理 - 9787111657088 - 机械工业出版社 - 定价 79
8083975 - Spring Boot学习指南:构建云原生Java和Kotlin应用程序 - 9787111690245 - 机械工业出版社 - 定价 119



---------------------------8083975 - Spring Boot学习指南:构建云原生Java和Kotlin应用程序---------------------------


前言 1
第1章 Spring Boot概述 5
1.1 Spring Boot的三个核心特性 5
1.1.1 用于简化依赖项管理的启动程序 5
1.1.2 用于简化部署的可执行JAR 6
1.1.3 自动配置 8
1.2 总结 9
第2章 选择工具并开始 10
2.1 Maven还是Gradle 10
2.1.1 Apache Maven 10
2.1.2 Gradle 12
2.1.3 在Maven和Gradle之间选择 13
2.2 Java还是Kotlin 13
2.2.1 Java 13
2.2.2 Kotlin 14
2.2.3 在Java和Kotlin之间选择 15
2.3 选择Spring Boot的某一版本 15
2.4 Spring Initializr 16
2.5 命令行 19
2.6 使用集成开发环境 22
2.7 了解main( ) 23
2.8 总结 25
第3章 创建你的第一个Spring Boot REST API 26
3.1 使用API的方法和原因 26
3.2 REST 27
3.3 API,HTTP动词风格 27
3.3.1 回到Initializr 28
3.3.2 创建一个简单的域 30
3.4 GET 31
3.4.1 @RestController概述 31
3.4.2 POST 35
3.4.3 PUT 35
3.4.4 DELETE 36
3.4.5 其他 36
3.4.6 信任,但要验证 38
3.5 总结 41
第4章 向Spring Boot应用程序添加数据库访问 42
4.1 启动数据库访问的自动配置 42
4.2 我们希望得到什么 43
4.2.1 添加数据库依赖项 43
4.2.2 添加代码 44
4.3 保存和检索数据 50
4.4 稍加打磨 53
4.5 总结 55
第5章 配置和检查Spring Boot应用程序 56
5.1 应用程序配置 57
5.1.1 @Value 58
5.1.2 @ConfigurationProperties 62
5.1.3 潜在的第三方选择 66
5.2 自动配置报告 68
5.3 Actuator 70
5.3.1 开启Actuator 75
5.3.2 使用Actuator提高环境适应能力 77
5.3.3 使用Actuator将日志量调大 78
5.4 总结 79
第6章 真正深入地研究数据 81
6.1 定义实体 81
6.2 模板支持 82
6.3 存储库支持 82
6.4 @Before 83
6.5 使用Redis创建基于模板的服务 83
6.5.1 初始化项目 84
6.5.2 开发Redis服务 84
6.6 从模板转换到存储库 92
6.7 使用JPA创建基于存储库的服务 95
6.7.1 初始化项目 95
6.7.2 开发JPA(MySQL)服务 96
6.7.3 加载数据 100
6.8 使用NoSQL文档数据库创建基于存储库的服务 104
6.8.1 初始化项目 104
6.8.2 开发MongoDB服务 106
6.9 使用NoSQL图形数据库创建基于存储库的服务 111
6.9.1 初始化项目 111
6.9.2 开发Neo4j服务 112
6.10 总结 120
第7章 使用Spring MVC创建应用程序 122
7.1 Spring MVC是什么 122
7.2 使用模板引擎的终端用户交互 123
7.2.1 初始化项目 123
7.2.2 开发Aircraft Positions应用程序 124
7.3 传递消息 130
7.3.1 启动PlaneFinder 131
7.3.2 扩展Aircraft Positions应用程序 134
7.4 使用WebSocket创建对话 138
7.4.1 什么是WebSocket 138
7.4.2 重构Aircraft Positions应用程序 139
7.5 总结 145
第8章 使用Project Reactor和Spring WebFlux进行响应式编程 146
8.1 响应式编程简介 146
8.2 Project Reactor 149
8.3 Tomcat与Netty 151
8.4 响应式数据访问 151
8.5 响应式Thymeleaf 162
8.6 用于全响应式进程间通信的RSocket 163
8.6.1 什么是RSocket 163
8.6.2 使RSocket工作 164
8.7 总结 168
第9章 为日益增加的生产就绪要求测试Spring Boot应用程序 169
9.1 单元测试 169
9.2 @SpringBootTest介绍 170
9.2.1 Aircraft Positions应用程序重要的单元测试 171
9.2.2 重构以更好地测试 175
9.3 测试片 181
9.4 总结 187
第10章 保护Spring Boot应用程序 188
10.1 认证和授权 188
10.1.1 认证 189
10.1.2 授权 190
10.2 Spring Security概述 190
10.2.1 HTTP防火墙 190
10.2.2 安全过滤器链 191
10.2.3 请求和响应报头 191
10.3 使用Spring Security实现基于表单的认证和授权 191
10.3.1 添加Spring Security依赖项 192
10.3.2 添加认证 197
10.3.3 授权 203
10.4 对认证和授权实现OpenID Connect和OAuth2 210
10.4.1 Aircraft Positions客户端应用程序 212
10.4.2 PlaneFinder资源服务器 218
10.5 总结 225
第11章 部署Spring Boot应用程序 226
11.1 重温Spring Boot可执行JAR 226
11.1.1 构建一个“完全可执行的”Spring Boot JAR 227
11.1.2 这是什么意思 232
11.2 扩展JAR 233
11.3 将Spring Boot应用程序部署到容器中 238
11.3.1 从IDE创建容器镜像 239
11.3.2 从命令行创建容器镜像 241
11.3.3 验证镜像是否存在 242
11.3.4 运行容器化应用程序 243
11.4 用于检查Spring Boot应用程序容器镜像的实用程序 244
11.4.1 pack 244
11.4.2 dive 246
11.5 总结 246
第12章 深入探讨响应式编程 247
12.1 什么时候进行响应式编程 247
12.2 测试响应式应用程序 248
12.2.1 首先,进行重构 249
12.2.2 现在,进行测试 255
12.3 诊断和调试响应式应用程序 262
12.3.1 Hooks.onOperatorDebug( ) 263
12.3.2 检查点 272
12.3.3 ReactorDebugAgent.init( ) 274
12.4 总结 276



---------------------------8071112 - Spring Boot技术内幕:架构设计与实现原理---------------------------


前 言
第一部分 准备篇
第1章 阅读代码前的准备 2
1.1 获取和调试Spring Boot源代码 2
1.1.1 获取Spring Boot的源代码 2
1.1.2 调试Spring Boot的源代码 3
1.2 Spring Boot源代码的结构 3
1.2.1 Spring Boot的整体项目结构 4
1.2.2 spring-boot-project项目结构 5
1.3 源代码阅读工具 5
1.4 Spring Boot的设计理念和目标 6
1.4.1 设计理念 7
1.4.2 设计目标 7
1.5 Spring Boot的整体架构 7
第二部分 原理篇
第2章 Spring Boot核心运行原理 10
2.1 核心运行原理 10
2.2 运作原理源码解析之@EnableAuto-Configuration 11
2.2.1 入口类和@SpringBootApplication注解 11
2.2.2 注解@EnableAutoConfiguration功能解析 14
2.3 AutoConfigurationImportSelector源码解析 15
2.3.1 @Import注解 16
2.3.2 ImportSelector接口 16
2.3.3 AutoConfigurationImportSelector功能概述 17
2.3.4 @EnableAutoConfiguration自动配置开关 18
2.3.5 @EnableAutoConfiguration加载元数据配置 19
2.3.6 @EnableAutoConfiguration加载自动配置组件 21
2.3.7 @EnableAutoConfiguration排除指定组件 24
2.3.8 @EnableAutoConfiguration过滤自动配置组件 25
2.3.9 @EnableAutoConfiguration事件注册 32
2.4 @Conditional条件注解 33
2.4.1 认识条件注解 33
2.4.2 条件注解的衍生注解 34
2.5 实例解析 39
2.6 小结 41
第3章 Spring Boot构造流程源码分析 42
3.1 SpringApplication的初始化简介 42
3.2 SpringApplication实例化流程 43
3.3 SpringApplication构造方法参数 44
3.4 Web应用类型推断 45
3.5 ApplicationContextInitializer加载 47
3.5.1 源码解析 47
3.5.2 实例讲解 49
3.6 ApplicationListener加载 50
3.7 入口类推断 51
3.8 SpringApplication的定制化配置 52
3.8.1 基础配置 52
3.8.2 配置源配置 53
3.9 小结 54
第4章 Spring Boot运行流程源码分析 55
4.1 run方法核心流程 55
4.2 SpringApplicationRunListener监听器 57
4.2.1 监听器的配置与加载 57
4.2.2 SpringApplicationRunListener源码解析 59
4.2.3 实现类EventPublishingRun-Listener 60
4.2.4 自定义SpringApplicationRun-Listener 62
4.3 初始化ApplicationArguments 63
4.4 初始化ConfigurableEnvironment 63
4.4.1 获取或创建环境 65
4.4.2 配置环境 66
4.5 忽略信息配置 68
4.6 打印Banner 68
4.7 Spring应用上下文的创建 69
4.8 Spring应用上下文的准备 70
4.8.1 应用上下文准备阶段 71
4.8.2 应用上下文加载阶段 73
4.9 Spring应用上下文的刷新 75
4.10 调用ApplicationRunner和CommandLineRunner 77
4.11 小结 78
第三部分 内置组件篇
第5章 Spring Boot外化配置源码解析 80
5.1 外化配置简介 80
5.2 ApplicationArguments 参数处理 81
5.2.1 接口定义及初始化 81
5.2.2 使用实例 85
5.3 命令参数的获取 86
5.4 配置文件的加载 88
5.5 基于Profile的处理实现 93
5.6 综合实战 97
5.7 小结 102
第6章 Spring Boot Web应用源码解析 103
6.1 遗失的web.xml 103
6.2 Web应用的自动配置 104
6.2.1 DispatcherServlet自动配置 105
6.2.2 DispatcherServletRegistrationBean自动配置 108
6.3 Spring MVC的自动配置 111
6.3.1 ViewResolver解析 112
6.3.2 静态资源的支持 114
6.3.3 静态index.html 115
6.4 综合实战 117
6.5 小结 120
第7章 Spring Boot 内置Servlet容器源码解析 121
7.1 Web容器自动配置 121
7.1.1 Servlet Web服务器概述 121
7.1.2 自动配置源码分析 122
7.2 WebServer初始化过程 128
7.3 DispatcherServlet的加载过程 134
7.3.1 DispatcherServlet的获取 134
7.3.2 DispatcherServlet的加载 138
7.4 综合实战 140
7.5 小结 141
第8章 Spring Boot 数据库配置源码解析 142
8.1 自动配置注解解析 142
8.2 自动配置内部实现解析 150
8.2.1 EmbeddedDatabase-Configuration 151
8.2.2 PooledDataSource-Configuration 155
8.3 JdbcTemplateAutoConfiguration 157
8.4 异常案例分析 159
8.5 小结 159
第9章 Spring Boot 消息源码解析 160
9.1 JMS基础自动配置 160
9.1.1 JmsAutoConfiguration的注解 160
9.1.2 JmsAutoConfiguration内部实现 164
9.2 ActiveMQ自动配置 166
9.3 @JmsListener注解解析 173
9.4 小结 175
第10章 Spring Boot Cache源码解析 176
10.1 Cache简介 176
10.2 Cache自动配置 177
10.3 默认Cache配置 183
10.4 小结 188
第11章 Spring Boot 日志源码解析 189
11.1 LoggingApplicationListener的触发 189
11.2 LoggingApplicationListener的执行 191
11.2.1 ApplicationStartingEvent事件处理 192
11.2.2 ApplicationEnvironment-PreparedEvent事件处理 196
11.3 小结 203
第12章 实战:创建Spring Boot自动配置项目 204
12.1 自定义Spring Boot Starter项目 204
12.2 Starter测试使用 207
12.3 小结 208
第四部分 外置组件篇
第13章 Spring Boot单元测试 210
13.1 Spring Boot对单元测试的支持 210
13.2 常用单元测试注解 211
13.3 JUnit5单元测试示例 212
13.4 Web应用单元测试 214
13.5 MockMvc的自动配置 217
13.5.1 AutoConfigureMockMvc注解 217
13.5.2 MockMvcAutoConfiguration自动配置 219
13.6 小结 221
第14章 Spring Boot打包部署解析 222
14.1 Spring Boot的jar包 222
14.1.1 jar包的生成 222
14.1.2 jar包的结构 227
14.2 Launcher实现原理 227
14.2.1 JarLauncher 228
14.2.2 WarLauncher 232
14.3 小结 234
第15章 Spring Boot 应用监控解析 235
15.1 Actuator简介 235
15.2 Actuator自动配置 237
15.2.1 HealthEndpoint自动配置 237
15.2.2 HealthIndicator实现 240
15.3 Actuator端点展示 244
15.4 小结 247
第16章 Spring Boot Security支持 248
16.1 Security自动配置 248
16.2 SecurityAutoConfiguration详解 249
16.3 SecurityFilterAutoConfiguration详解 255
16.4 小结 257

推荐

车牌查询
桂ICP备20004708号-3