Spring Boot源碼精講

《Spring Boot源碼精講》是清華大學出版社出版的圖書。作者是王濤。

基本介紹

  • 中文名:Spring Boot源碼精講
  • 作者:王濤
  • 出版社:清華大學出版社 
  • 定價:129 元 
出版信息,內容簡介,圖書目錄,

出版信息

Spring Boot源碼精講
作者:王濤
叢書名:軟體開發源碼精講系列
定價:129元
印次:1-1
ISBN:9787302683667
出版日期:2025.03.01
印刷日期:2025.03.14

內容簡介

本書針對Spring 生態下的Spring Boot 框架進行源碼分析,具備完善的源碼處理分析。 本書內容包括Spring Boot 框架的啟動流程分析、Spring Boot中的套用上下文相關內容、Spring Boot 自動裝配、Spring Boot中的嵌入式Servlet、Spring Boot 與JDBC、Spring Boot與監控、SpringBoot與開發工具及SpringBoot與測試。本書主要進行的分析目標是在整理、分析SpringBoot框架中的核心技術及核心對象。本書可以幫助讀者快速掌握Spring Boot 框架中的核心源碼邏輯。

圖書目錄

目錄
第1章 初識 Spring Boot 1
1.1 Spring Boot源碼編譯 1
1.1.1 Spring Boot 源碼獲取 1
1.1.2 Spring Boot 源碼導入IDEA 2
1.2 Spring Boot 測試環境的搭建 5
1.3 Spring Boot 編譯後可能遇到的問題 6
本章小結 7
第2章 Spring Boot 啟動流程分析 8
2.1 SpringApplication.run方法簡述 8
2.2 SpringApplication構造方法分析 9
2.2.1 WebApplicationType.deduceFromClasspath方法分析 11
2.2.2 getBootstrapRegistryInitializersFromSpringFactories方法分析 11
2.2.3 getSpringFactoriesInstances方法分析 12
2.2.4 createSpringFactoriesInstances 方法分析 12
2.2.5 deduceMainApplicationClass方法分析 13
2.3 run方法分析 14
2.3.1 createBootstrapContext 方法分析 16
2.3.2 prepareEnvironment 方法分析 17
2.3.3 configureIgnoreBeanInfo 方法分析 21
2.3.4 printBanner 方法分析 21
2.3.5 prepareContext方法分析 22
2.3.6 refreshContext方法分析 26
2.3.7 callRunners 方法分析 27
2.4 SpringApplicationRunListeners 分析 27
本章小結 28
第3章 ApplicationContextFactory 分析 29
3.1 ApplicationContextFactory 初識 29
3.2 AnnotationConfigServletWebServerApplicationContext 分析 30
3.3 AnnotationConfigReactiveWebServerApplicationContext 分析 35
3.4 引導上下文 36
本章小結 38
第4章 Spring Boot 中的ApplicationContextInitializer 39
4.1 ParentContextApplicationContextInitializer 分析 39
4.2 ConditionEvaluationReportLoggingListener 分析 41
4.3 ServerPortInfoApplicationContextInitializer 分析 43
4.4 DelegatingApplicationContextInitializer 分析 43
4.5 ServletContextApplicationContextInitializer 分析 45
4.6 SharedMetadataReaderFactoryContextInitializer 分析 45
4.7 RSocketPortInfoApplicationContextInitializer 分析 46
4.8 RestartScopeInitializer 分析 47
4.9 ConfigurationWarningsApplicationContextInitializer 分析 47
4.10 ConfigFileApplicationContextInitializer 分析 50
4.11 ContextIdApplicationContextInitializer 分析 51
本章小結 54
第5章 套用配置檔案載入分析 55
5.1 YamlPropertySourceLoader 分析 55
5.2 PropertiesPropertySourceLoader 分析 56
5.3 ConfigDataLoader初識 57
5.3.1 SubversionConfigDataLoader分析 58
5.3.2 ConfigTreeConfigDataLoader分析 59
5.3.3 StandardConfigDataLoader分析 60
5.4 ConfigDataLocationResolver分析 62
5.4.1 SubversionConfigDataLocationResolver分析 62
5.4.2 StandardConfigDataLocationResolver分析 63
5.4.3 ConfigTreeConfigDataLocationResolver分析 64
5.5 ConfigDataLoaders 分析 64
5.6 ConfigDataLocationResolvers 分析 66
5.7 ConfigDataImporter 分析 67
5.8 ConfigDataEnvironmentContributor分析 69
5.9 ConfigDataEnvironmentContributors 分析 70
5.10 EnvironmentPostProcessorApplicationListener 分析 74
5.11 EnvironmentPostProcessor 分析 76
5.11.1 CloudFoundryVcapEnvironmentPostProcessor 分析 77
5.11.2 ConfigDataEnvironmentPostProcessor分析 78
5.12 ConfigDataEnvironment分析 79
5.13 application配置檔案載入過程分析 80
本章小結 85
第6章 Spring Boot中條件相關源碼分析 86
6.1 Spring Boot中條件註解介紹 86
6.2 SpringBootCondition分析 87
6.2.1 getClassOrMethodName 方法分析 87
6.2.2 logOutcome 方法分析 88
6.2.3 recordEvaluation方法分析 88
6.2.4 ConditionOutcome 分析 89
6.3 ConditionEvaluationReport 分析 89
6.3.1 ConditionEvaluationReport獲取分析 90
6.3.2 unconditionalClasses數據初始化 90
6.3.3 outcomes初始化 94
6.4 Spring Boot中條件接口的實現分析 96
6.4.1 FilteringSpringBootCondition 分析 96
6.4.2 OnBeanCondition分析 97
6.4.3 OnClassCondition分析 103
6.4.4 OnWebApplicationCondition分析 107
6.4.5 OnCloudPlatformCondition分析 109
6.4.6 OnExpressionCondition分析 110
6.4.7 OnJavaCondition分析 111
6.4.8 OnJndiCondition分析 111
6.4.9 OnPropertyCondition分析 112
6.4.10 OnResourceCondition分析 114
6.4.11 OnWarDeploymentCondition分析 115
本章小結 115
第7章 EnableAutoConfiguration相關分析 116
7.1 EnableAutoConfiguration初識 116
7.2 AutoConfigurationImportSelector分析 117
7.3 ConfigurationClassFilter 分析 120
7.4 AutoConfigurationImportListener 分析 124
7.5 ImportAutoConfigurationImportSelector 分析 125
7.5.1 determineImports分析 126
7.5.2 getCandidateConfigurations分析 126
7.5.3 getExclusions分析 128
7.6 AutoConfigurationPackages相關分析 129
7.6.1 PackageImports分析 130
7.6.2 register分析 130
本章小結 131
第8章 Spring Boot日誌系統分析 132
8.1 LoggingSystemFactory分析 132
8.2 DelegatingLoggingSystemFactory分析 133
8.3 LoggingSystem和AbstractLoggingSystem分析 133
8.4 JavaLoggingSystem分析 135
8.5 LogbackLoggingSystem分析 136
8.6 Log4J2LoggingSystem分析 137
8.7 LoggingApplicationListener分析 138
本章小結 139
第9章 Spring Boot中異常報告相關分析 140
9.1 SpringBootExceptionReporter分析 140

相關詞條

熱門詞條

聯絡我們