|
Java电子书:Spring Boot技术内幕:架构设计与实现原理 格式 pdf 电子书 PDF 电子书 Java吧 java8.com2 x% U7 F( d$ y: O& t9 l# d
9 L7 _' ?- W$ ^7 A0 A& C+ E# b* X% D$ l
编号:mudaima-P0184【Java吧 java8.com】7 | S I" O# }$ s& G0 L, Y
. y# L0 M' c+ T8 a, O' X
0 L3 q0 e" P& D8 W: u: u- s) B
" g4 O8 G' l; r% P8 r' TJava电子书目录:★部分 准备篇& V% a, ]; D4 Z4 m* h
l6 @* ?# n6 ]2 x第1章 阅读代码前的准备 2
, n; L# I* J8 D9 b: K' d 1.1 获取和调试Spring Boot源代码 21.1.1 获取Spring Boot的源代码 21.1.2 调试Spring Boot的源代码 31.2 Spring Boot源代码的目录结构 31.2.1 Spring Boot的整体项目结构 41.2.2 spring-boot-project项目结构 51.3 源代码阅读工具 51.4 Spring Boot的设计理念和目标 61.4.1 设计理念 71.4.2 设计目标 71.5 Spring Boot的整体架构 75 u* a4 @, T+ L
★第二部分 原理篇
( N$ Q T$ ^" Q; o, f3 A: h: G0 ~6 W5 R' t3 l
第2章 Spring Boot核心运行原理 105 C# s# x7 t$ B4 J8 b
2.1 核心运行原理 102.2 运作原理源码解析之@EnableAuto-Configuration 112.2.1 入口类和@SpringBootApplication注解 112.2.2 注解@EnableAutoConf?iguration功能解析 142.3 AutoConf?igurationImportSelector源码解析 152.3.1 @Import注解 162.3.2 ImportSelector接口 162.3.3 AutoConf?igurationImportSelector功能概述 172.3.4 @EnableAutoConf?iguration自动配置开关 182.3.5 @EnableAutoConf?iguration加载元数据配置 192.3.6 @EnableAutoConf?iguration加载自动配置组件 212.3.7 @EnableAutoConf?iguration排除指定组件 242.3.8 @EnableAutoConf?iguration过滤自动配置组件 252.3.9 @EnableAutoConf?iguration事件注册 322.4 @Conditional条件注解 332.4.1 认识条件注解 332.4.2 条件注解的衍生注解 342.5 实例解析 392.6 小结 41
3 D/ i9 r* W% E% _. O2 u
2 h! W) [# \" o2 J; O5 ^第3章 Spring Boot构造流程源码分析 42
0 G5 Z7 x) {( Z7 u! y3 F 3.1 SpringApplication的初始化简介 423.2 SpringApplication实例化流程 433.3 SpringApplication构造方法参数 443.4 Web应用类型推断 453.5 ApplicationContextInitializer加载 473.5.1 源码解析 473.5.2 实例讲解 493.6 ApplicationListener加载 503.7 入口类推断 513.8 SpringApplication的定制化配置 523.8.1 基础配置 523.8.2 配置源配置 533.9 小结 54
% C4 K0 q) ~3 P
6 ]& a+ U9 `3 O' K- R/ S% F! T第4章 Spring Boot运行流程源码分析 55
0 ^" \8 J% J" L, W" O- q: ] 4.1 run方法核心流程 554.2 SpringApplicationRunListener监听器 574.2.1 监听器的配置与加载 574.2.2 SpringApplicationRunListener源码解析 594.2.3 实现类EventPublishingRun-Listener 604.2.4 自定义SpringApplicationRun-Listener 624.3 初始化ApplicationArguments 634.4 初始化Conf?igurableEnvironment 634.4.1 获取或创建环境 654.4.2 配置环境 664.5 忽略信息配置 684.6 打印Banner 684.7 Spring应用上下文的创建 694.8 Spring应用上下文的准备 704.8.1 应用上下文准备阶段 714.8.2 应用上下文加载阶段 734.9 Spring应用上下文的刷新 754.10 调用ApplicationRunner和CommandLineRunner 774.11 小结 78
6 Q A% a: g9 u3 ^+ w$ R★第三部分 内置组件篇
5 I0 x% `! ?9 G; v
+ k' g5 Q0 P) ]* C# u第5章 Spring Boot外化配置源码解析 80 a4 L3 R9 x6 y, r7 h
5.1 外化配置简介 805.2 ApplicationArguments 参数处理 815.2.1 接口定义及初始化 815.2.2 使用实例 855.3 命令参数的获取 865.4 配置文件的加载 885.5 基于Prof?ile的处理实现 935.6 综合实战 975.7 小结 102
) v1 c( h: h# m2 p0 f7 J# T& A6 ?' f5 o9 \2 E! o8 H8 i
第6章 Spring Boot Web应用源码解析 1036 _5 G, Z6 H. m+ M+ b. K; j
6.1 遗失的web.xml 1036.2 Web应用的自动配置 1046.2.1 DispatcherServlet自动配置 1056.2.2 DispatcherServletRegistrationBean自动配置 1086.3 Spring MVC的自动配置 1116.3.1 ViewResolver解析 1126.3.2 静态资源的支持 1146.3.3 静态index.html 1156.4 综合实战 1176.5 小结 120
5 Y3 @) z% k+ G) I2 j+ X6 {; @, M8 N9 L: s j
第7章 Spring Boot 内置Servlet容器源码解析 1215 f, i& m: p5 o4 c. w, a
7.1 Web容器自动配置 1217.1.1 Servlet Web服务器概述 1217.1.2 自动配置源码分析 1227.2 WebServer初始化过程 1287.3 DispatcherServlet的加载过程 1347.3.1 DispatcherServlet的获取 1347.3.2 DispatcherServlet的加载 1387.4 综合实战 1407.5 小结 141
; s- z9 } E! i% j4 s( f
6 _( ~- S4 J9 ~4 r# z" a4 n第8章 Spring Boot 数据库配置源码解析 1424 C, ?8 K: s9 z. c; ?
8.1 自动配置注解解析 1428.2 自动配置内部实现解析 1508.2.1 EmbeddedDatabase-Configuration 1518.2.2 PooledDataSource-Configuration 1558.3 JdbcTemplateAutoConfiguration 1578.4 异常案例分析 1598.5 小结 159
I$ F" M0 V4 ~3 s5 y. f7 N9 p1 ~
第9章 Spring Boot 消息源码解析 160
6 H, f, |7 d( I2 g: z0 d' m 9.1 JMS基础自动配置 1609.1.1 JmsAutoConf?iguration的注解 1609.1.2 JmsAutoConf?iguration内部实现 1649.2 ActiveMQ自动配置 1669.3 @JmsListener注解解析 1739.4 小结 175
+ c! o& O, x! `
) o) F% C9 A* ~- O- C1 P( X第10章 Spring Boot Cache源码解析 176
- v; g+ L+ Y9 N8 H7 N6 [- l 10.1 Cache简介 17610.2 Cache自动配置 17710.3 默认Cache配置 18310.4 小结 1889 C, }! f4 P. H1 s% i: i; Q0 A
0 V- s, q, o* j2 a1 g0 I+ `8 M
第11章 Spring Boot 日志源码解析 189
$ D6 ^( k# M4 @3 { 11.1 LoggingApplicationListener的触发 18911.2 LoggingApplicationListener的执行 19111.2.1 ApplicationStartingEvent事件处理 19211.2.2 ApplicationEnvironment-PreparedEvent事件处理 19611.3 小结 203; _8 T$ Z/ v! ~. Q
# _- X# s9 a0 M* Z$ v
第12章 实战:创建Spring Boot自动配置项目 204+ ]+ u7 h1 ~" ?8 p$ g; i! ]3 Y
12.1 自定义Spring Boot Starter项目 20412.2 Starter测试使用 20712.3 小结 208 F- q& K7 m, w8 b
★第四部分 外置组件篇) X+ z' {4 S( }) ^- t8 m( {
' N: }/ u, x& M$ j( {- E Y( I. O# w第13章 Spring Boot单元测试 2105 s* B1 v4 P# W% f: z }9 |5 S
13.1 Spring Boot对单元测试的支持 21013.2 常用单元测试注解 21113.3 JUnit5单元测试示例 21213.4 Web应用单元测试 21413.5 MockMvc的自动配置 21713.5.1 AutoConf?igureMockMvc注解 21713.5.2 MockMvcAutoConf?iguration自动配置 21913.6 小结 2211 x1 r; V- y6 e" n! D' m% G
) g( b* ^. w$ ]' M第14章 Spring Boot打包部署解析 222) E3 C! ]8 F5 V' U& `
14.1 Spring Boot的jar包 22214.1.1 jar包的生成 22214.1.2 jar包的结构 22714.2 Launcher实现原理 22714.2.1 JarLauncher 22814.2.2 WarLauncher 23214.3 小结 234( G: h* m! Y" H, J5 P& J9 F6 H9 \
" O6 N$ w/ N. @0 _( A
第15章 Spring Boot 应用监控解析 235
: T/ a9 i: b, j8 t0 `. l' G2 l6 E$ D; C 15.1 Actuator简介 23515.2 Actuator自动配置 23715.2.1 HealthEndpoint自动配置 23715.2.2 HealthIndicator实现 24015.3 Actuator端点展示 24415.4 小结 247
r. p4 i0 N' q0 k* Z! i. {% H, G O7 O
第16章 Spring Boot Security支持 248
, L/ p( D P$ ? 16.1 Security自动配置 24816.2 SecurityAutoConfiguration详解 24916.3 SecurityFilterAutoConfiguration详解 25516.4 小结 257$ R2 ^) X) l# T
- Q* ?. p' p3 l! u. d
百度云盘下载地址(完全免费-绝无套路):
7 a3 S1 _6 @. W7 d' ~- E* `& @0 R! P$ J/ D7 x
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|