SpringBoot技术内幕:架构设计与实现原理

SpringBoot技术内幕:架构设计与实现原理

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Spring Boot 布道师、技术专家撰写,帮助你便捷使用 Spring Boot、轻松完成项目调优。

内容简介

从源码角度分析 Spring Boot 的核心技术架构和主要功能的实现原理,系统总结 Spring Boot 的使用方法、技巧和场景。

作者简介

作者朱智胜,资深软件工程师、架构师,有近10年的一线软件开发与架构经验,长期从事第三方支付及金融相关领域的研发工作。

曾参与火币钱包及交易所开发,后参与多家交易所和多个DApp项目的开发,对以太坊技术有深入研究。

热衷于技术分享,是CSDN知名博客专家和讲师。独立完成了两套Drools规则引擎视频教程和规则引擎官方技术文档的翻译。

章节目录

版权信息

前言

第一部分 准备篇

第1章 阅读代码前的准备

1.1 获取和调试Spring Boot源代码

1.2 Spring Boot源代码的目录结构

1.3 源代码阅读工具

1.4 Spring Boot的设计理念和目标

1.5 Spring Boot的整体架构

第二部分 原理篇

第2章 Spring Boot核心运行原理

2.1 核心运行原理

2.2 运作原理源码解析之@EnableAutoConfiguration

2.3 AutoConfigurationImportSelector源码解析

2.4 @Conditional条件注解

2.5 实例解析

2.6 小结

第3章 Spring Boot构造流程源码分析

3.1 SpringApplication的初始化简介

3.2 SpringApplication实例化流程

3.3 SpringApplication构造方法参数

3.4 Web应用类型推断

3.5 ApplicationContextInitializer加载

3.6 ApplicationListener加载

3.7 入口类推断

3.8 SpringApplication的定制化配置

3.9 小结

第4章 Spring Boot运行流程源码分析

4.1 run方法核心流程

4.2 SpringApplicationRunListener监听器

4.3 初始化ApplicationArguments

4.4 初始化ConfigurableEnvironment

4.5 忽略信息配置

4.6 打印Banner

4.7 Spring应用上下文的创建

4.8 Spring应用上下文的准备

4.9 Spring应用上下文的刷新

4.10 调用ApplicationRunner和CommandLineRunner

4.11 小结

第三部分 内置组件篇

第5章 Spring Boot外化配置源码解析

5.1 外化配置简介

5.2 ApplicationArguments参数处理

5.3 命令参数的获取

5.4 配置文件的加载

5.5 基于Profile的处理实现

5.6 综合实战

5.7 小结

第6章 Spring Boot Web应用源码解析

6.1 遗失的web.xml

6.2 Web应用的自动配置

6.3 Spring MVC的自动配置

6.4 综合实战

6.5 小结

第7章 Spring Boot内置Servlet容器源码解析

7.1 Web容器自动配置

7.2 WebServer初始化过程

7.3 DispatcherServlet的加载过程

7.4 综合实战

7.5 小结

第8章 Spring Boot数据库配置源码解析

8.1 自动配置注解解析

8.2 自动配置内部实现解析

8.3 JdbcTemplateAutoConfiguration

8.4 异常案例分析

8.5 小结

第9章 Spring Boot消息源码解析

9.1 JMS基础自动配置

9.2 ActiveMQ自动配置

9.3 @JmsListener注解解析

9.4 小结

第10章 Spring Boot Cache源码解析

10.1 Cache简介

10.2 Cache自动配置

10.3 默认Cache配置

10.4 小结

第11章 Spring Boot日志源码解析

11.1 LoggingApplicationListener的触发

11.2 LoggingApplicationListener的执行

11.3 小结

第12章 实战:创建Spring Boot自动配置项目

12.1 自定义Spring Boot Starter项目

12.2 Starter测试使用

12.3 小结

第四部分 外置组件篇

第13章 Spring Boot单元测试

13.1 Spring Boot对单元测试的支持

13.2 常用单元测试注解

13.3 JUnit5单元测试示例

13.4 Web应用单元测试

13.5 MockMvc的自动配置

13.6 小结

第14章 Spring Boot打包部署解析

14.1 Spring Boot的jar包

14.2 Launcher实现原理

14.3 小结

第15章 Spring Boot应用监控解析

15.1 Actuator简介

15.2 Actuator自动配置

15.3 Actuator端点展示

15.4 小结

第16章 Spring Boot Security支持

16.1 Security自动配置

16.2 SecurityAutoConfiguration详解

16.3 SecurityFilterAutoConfiguration详解

16.4 小结

SpringBoot技术内幕:架构设计与实现原理是2020年由机械工业出版社华章分社出版,作者朱智胜。

得书感谢您对《SpringBoot技术内幕:架构设计与实现原理》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
区块链架构与实现:Cosmos详解 电子书
本书系统的阐述Cosmos的相关机制。
分布式缓存——原理、架构及Go语言实现 电子书
随着互联网的飞速发展,各行各业对互联网服务的要求也越来越高,互联网系统很多常见的存储类场景都面临着容量和稳定性风险。此时,本地缓存已无法满足需要,分布式缓存由于其高性能、高可用性等优点迅速被广大互联网公司接受并使用。。本书共分3个部分,每个部分都有3章。第1部分为基本功能的实现,主要介绍基于HTTP的inmemory缓存服务、HTTP/REST协议、TCP等。第2部分介绍性能相关的内容,我们将集中
微服务架构基础:SpringBoot+SpringCloud+Docker 电子书
本书适合所有Java开发人员,尤其适合正在学习微服务,以及正在尝试使用微服务架构开发项目的人员阅读和参考。
操作系统原理与实现 电子书
操作系统是计算机系统的核心,是其他一切软件运行的基础。本书主要介绍操作系统的基本原理和实现方法。全书共12章,包括操作系统概论、进程管理、处理器管理、内存管理、I/O设备管理、磁盘和固态硬盘、文件系统、操作系统安全、分布式操作系统、虚拟机、鸿蒙操作系统、欧拉操作系统等内容。本书以鸿蒙和欧拉等具有代表性的国产操作系统为例,通过对操作系统知识的讲解,帮助学生系统掌握操作系统的基本概念、工作原理、主要功
分布式对象存储——原理、架构及Go语言实现 电子书
适读人群 :本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。   赠送价值249元的云存储专家视频课程   掌握云存储理论,动手搭建分布式对象存储架构   云存储已经是大家司空见惯的一种网络服务了,比如大家常用的百度云盘、美亚S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。云存储背后的原理是怎样的,又是如何实现的呢?   本书完全从云存储的需求出发讲述对象存储的原理,并且带领读者使用Go语言编程,循序渐进、从无到有地建立起一个分布式对象存储的架构。也就是说,本书首先介绍为什么要这么做,然后解释怎么做。   本书适合云存储方面的研究者、工程师或架构师阅读,也可以供对云存储技术感兴趣的读者参考。在读完本书之后,你将较为深入地理解对象存储服务,甚至能够实现自己的对象存储服务。   本书包括以下内容:    对象存储简介;    分布式系统原理;    元数据以及元数据服务;    数据校验和去重;    数据冗余和即时修复;    断点续传;    数据压缩;    数据维护。