|
Java电子书:Spring Boot技术内幕:架构设计与实现原理 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
+ D; ?* Y# J. j; k7 a- t
; X0 a1 R$ c2 D t/ g- k
# l5 V3 ]0 p8 x' }, e U编号:mudaima-P0184【Java吧 java8.com】- a/ h: k/ y) ~. @0 F% Y
6 B! z; ~3 o) h6 l) k5 D- ]) c2 \7 x: Q+ z8 W) V% ?
3 a6 S/ M" R' C: Q- QJava电子书目录:★部分 准备篇
; `: ]6 W' V; ~8 T( _6 T( O, D. h7 H$ T1 A5 i
第1章 阅读代码前的准备 2. u; V* z8 u1 ~% [- B$ z2 b
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的整体架构 7
, {3 x# y9 Y& C3 I3 O" G★第二部分 原理篇6 T, Z2 x5 V0 O% k9 C; C( W0 E) ]7 D
D z3 I0 j, v6 m& G第2章 Spring Boot核心运行原理 10
8 I; e$ h( M3 e4 j& _& x' k* Y( x 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 小结 418 o1 [; Z; S* T9 o. [
) U5 y3 x# ^. N
第3章 Spring Boot构造流程源码分析 42
* O2 B F o" K% H3 S( V5 T: L) q1 ], W 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 小结 546 x% a8 S. ~1 W- Y8 k9 C
; ~# a$ k) k) d& o- Y8 U
第4章 Spring Boot运行流程源码分析 55
, |) A0 R& R0 J 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
8 K# x; v; R- A @★第三部分 内置组件篇 z8 o; e6 M, H: J0 E& ^8 H d' k' |
, S- `8 R2 g! l) [, u4 p第5章 Spring Boot外化配置源码解析 80
& I$ Y' r1 w* k& _5 t9 N" i 5.1 外化配置简介 805.2 ApplicationArguments 参数处理 815.2.1 接口定义及初始化 815.2.2 使用实例 855.3 命令参数的获取 865.4 配置文件的加载 885.5 基于Prof?ile的处理实现 935.6 综合实战 975.7 小结 102% ]) X' e' ? [+ _
( @* {, E* ^. \ u2 ?第6章 Spring Boot Web应用源码解析 103. _5 _9 P* D% R8 C
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
6 x. x7 V/ k: x4 }
4 e) A% H- B8 R, s3 z: t第7章 Spring Boot 内置Servlet容器源码解析 121; X: N+ k& t8 x, E
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, }% r8 N- f* H0 l7 L
7 \9 L; i. `" l) k6 r0 |
第8章 Spring Boot 数据库配置源码解析 142) K( B/ m+ N; W
8.1 自动配置注解解析 1428.2 自动配置内部实现解析 1508.2.1 EmbeddedDatabase-Configuration 1518.2.2 PooledDataSource-Configuration 1558.3 JdbcTemplateAutoConfiguration 1578.4 异常案例分析 1598.5 小结 159& _; M9 Y0 m9 P( Z
. E' Y# x0 Q+ [/ H- B第9章 Spring Boot 消息源码解析 1604 I& m* q/ r, ^- F2 f
9.1 JMS基础自动配置 1609.1.1 JmsAutoConf?iguration的注解 1609.1.2 JmsAutoConf?iguration内部实现 1649.2 ActiveMQ自动配置 1669.3 @JmsListener注解解析 1739.4 小结 175
2 L9 g$ p8 V& F: v( y/ D$ U8 x8 Y- _/ ]
第10章 Spring Boot Cache源码解析 1762 J/ V- d& A- Y2 N3 q: X
10.1 Cache简介 17610.2 Cache自动配置 17710.3 默认Cache配置 18310.4 小结 188' H. ~1 W: Y# S, L& X5 v- m0 L1 D0 W
- g0 R; C" w1 F1 {, ^第11章 Spring Boot 日志源码解析 189% t5 U' _5 l3 k" {2 N+ N+ m9 H$ P
11.1 LoggingApplicationListener的触发 18911.2 LoggingApplicationListener的执行 19111.2.1 ApplicationStartingEvent事件处理 19211.2.2 ApplicationEnvironment-PreparedEvent事件处理 19611.3 小结 203
" R U+ X V# P! H7 F4 s* E6 f( l2 Q0 C% |- F
第12章 实战:创建Spring Boot自动配置项目 204
4 U: f' B G7 E+ ~9 F! @ 12.1 自定义Spring Boot Starter项目 20412.2 Starter测试使用 20712.3 小结 208
- O/ T. ~9 b. r7 m3 E) L★第四部分 外置组件篇
1 a5 _, K& i% ]( T* h* C2 G/ w6 _
第13章 Spring Boot单元测试 210
8 v) z6 `% I- w+ m: I+ n 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 小结 2214 S% Z* S. ?+ H' M3 k+ y
; P v0 C" g% ?" ]+ }2 _! o
第14章 Spring Boot打包部署解析 222) b, ~$ C1 O; `. U* z8 i+ D3 j2 ?$ i
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 小结 2349 e. q, r2 [1 c, C2 {
1 g. u9 [ ] ~/ }, }: T第15章 Spring Boot 应用监控解析 235
$ e6 ]7 d( m, U- l3 P8 Q/ M$ \ 15.1 Actuator简介 23515.2 Actuator自动配置 23715.2.1 HealthEndpoint自动配置 23715.2.2 HealthIndicator实现 24015.3 Actuator端点展示 24415.4 小结 247+ o: U# p' r0 e8 \; J) {
/ p: Z, b: v8 \) ]! s* W* G
第16章 Spring Boot Security支持 248' X$ V) c- g$ z7 B" s- }4 t
16.1 Security自动配置 24816.2 SecurityAutoConfiguration详解 24916.3 SecurityFilterAutoConfiguration详解 25516.4 小结 2575 V" p+ @# p2 i. W+ N _" q
# F3 q" P% W/ Z2 k1 N
百度云盘下载地址(完全免费-绝无套路):0 V* |6 d4 D. |5 i5 l0 L! k+ x4 X
# M" a( n9 \# }, l
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|