万本电子书0元读

万本电子书0元读

顶部广告

Spring Boot源码精讲电子书

本书从源码手,由浅深,系统讲解Spring Boot框架,结合理论和实践,帮助读者更好地理解、掌握相关知识。

售       价:¥

纸质售价:¥122.60购买纸书

13人正在读 | 0人评论 6.7

作       者:王涛

出  版  社:清华大学出版社

出版时间:2025-03-01

字       数:39.3万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书针对Spring 生态下的Spring Boot 框架行源码分析,具备完善的源码处理分析。 本书内容包括Spring Boot 框架的启动流程分析、Spring Boot中的应用上下文相关内容、Spring Boot 自动装配、Spring Boot中的嵌式Servlet、Spring Boot 与JDBC、Spring Boot与监控、SpringBoot与发工具及SpringBoot与测试。本书主要行的分析目标是在整理、分析SpringBoot框架中的核心技术及核心对象。本书可以帮助读者快速掌握Spring Boot 框架中的核心源码逻辑。 本书适合具有一定Java 编程基础的读者和对Spring Boot 框架有基础发能力的读者。<br/>【推荐语】<br/>本书从源码手,由浅深,系统讲解Spring Boot框架,结合理论和实践,帮助读者更好地理解、掌握相关知识。<br/>
目录展开

内容简介

前言

第1章 初识Spring Boot

1.1 Spring Boot源码编译

1.1.1 Spring Boot源码获取

1.1.2 Spring Boot源码导入IDEA

1.2 Spring Boot测试环境的搭建

1.3 Spring Boot编译后可能遇到的问题

本章小结

第2章 Spring Boot启动流程分析

2.1 SpringApplication.run方法简述

2.2 SpringApplication构造方法分析

2.2.1 WebApplicationType.deduceFromClasspath方法分析

2.2.2 getBootstrapRegistryInitializersFromSpringFactories方法分析

2.2.3 getSpringFactoriesInstances方法分析

2.2.4 createSpringFactoriesInstances方法分析

2.2.5 deduceMainApplicationClass方法分析

2.3 run方法分析

2.3.1 createBootstrapContext方法分析

2.3.2 prepareEnvironment方法分析

2.3.3 configureIgnoreBeanInfo方法分析

2.3.4 printBanner方法分析

2.3.5 prepareContext方法分析

2.3.6 refreshContext方法分析

2.3.7 callRunners方法分析

2.4 SpringApplicationRunListeners分析

本章小结

第3章 ApplicationContextFactory分析

3.1 ApplicationContextFactory初识

3.2 AnnotationConfigServletWebServerApplicationContext分析

3.3 AnnotationConfigReactiveWebServerApplicationContext分析

3.4 引导上下文

本章小结

第4章 Spring Boot中的ApplicationContextInitializer

4.1 ParentContextApplicationContextInitializer分析

4.2 ConditionEvaluationReportLoggingListener分析

4.3 ServerPortInfoApplicationContextInitializer分析

4.4 DelegatingApplicationContextInitializer分析

4.5 ServletContextApplicationContextInitializer分析

4.6 SharedMetadataReaderFactoryContextInitializer分析

4.7 RSocketPortInfoApplicationContextInitializer分析

4.8 RestartScopeInitializer分析

4.9 ConfigurationWarningsApplicationContextInitializer分析

4.10 ConfigFileApplicationContextInitializer分析

4.11 ContextIdApplicationContextInitializer分析

本章小结

第5章 应用配置文件加载分析

5.1 YamlPropertySourceLoader分析

5.2 PropertiesPropertySourceLoader分析

5.3 ConfigDataLoader初识

5.3.1 SubversionConfigDataLoader分析

5.3.2 ConfigTreeConfigDataLoader分析

5.3.3 StandardConfigDataLoader分析

5.4 ConfigDataLocationResolver分析

5.4.1 SubversionConfigDataLocationResolver分析

5.4.2 StandardConfigDataLocationResolver分析

5.4.3 ConfigTreeConfigDataLocationResolver分析

5.5 ConfigDataLoaders分析

5.6 ConfigDataLocationResolvers分析

5.7 ConfigDataImporter分析

5.8 ConfigDataEnvironmentContributor分析

5.9 ConfigDataEnvironmentContributors分析

5.10 EnvironmentPostProcessorApplicationListener分析

5.11 EnvironmentPostProcessor分析

5.11.1 CloudFoundryVcapEnvironmentPostProcessor分析

5.11.2 ConfigDataEnvironmentPostProcessor分析

5.12 ConfigDataEnvironment分析

5.13 application配置文件加载过程分析

本章小结

第6章 Spring Boot中条件相关源码分析

6.1 Spring Boot中条件注解介绍

6.2 SpringBootCondition分析

6.2.1 getClassOrMethodName方法分析

6.2.2 logOutcome方法分析

6.2.3 recordEvaluation方法分析

6.2.4 ConditionOutcome分析

6.3 ConditionEvaluationReport分析

6.3.1 ConditionEvaluationReport获取分析

6.3.2 unconditionalClasses数据初始化

6.3.3 outcomes初始化

6.4 Spring Boot中条件接口的实现分析

6.4.1 FilteringSpringBootCondition分析

6.4.2 OnBeanCondition分析

6.4.3 OnClassCondition分析

6.4.4 OnWebApplicationCondition分析

6.4.5 OnCloudPlatformCondition分析

6.4.6 OnExpressionCondition分析

6.4.7 OnJavaCondition分析

6.4.8 OnJndiCondition分析

6.4.9 OnPropertyCondition分析

6.4.10 OnResourceCondition分析

6.4.11 OnWarDeploymentCondition分析

本章小结

第7章 EnableAutoConfiguration相关分析

7.1 EnableAutoConfiguration初识

7.2 AutoConfigurationImportSelector分析

7.3 ConfigurationClassFilter分析

7.4 AutoConfigurationImportListener分析

7.5 ImportAutoConfigurationImportSelector分析

7.5.1 determineImports分析

7.5.2 getCandidateConfigurations分析

7.5.3 getExclusions分析

7.6 AutoConfigurationPackages相关分析

7.6.1 PackageImports分析

7.6.2 register分析

本章小结

第8章 Spring Boot日志系统分析

8.1 LoggingSystemFactory分析

8.2 DelegatingLoggingSystemFactory分析

8.3 LoggingSystem和AbstractLoggingSystem分析

8.4 JavaLoggingSystem分析

8.5 LogbackLoggingSystem分析

8.6 Log4J2LoggingSystem分析

8.7 LoggingApplicationListener分析

本章小结

第9章 Spring Boot中异常报告相关分析

9.1 SpringBootExceptionReporter分析

9.1.1 FailureAnalyzers对象分析

9.1.2 SpringBootExceptionReporter使用时机

9.2 FailureAnalysisReporter分析

9.3 FailureAnalyzer分析

本章小结

第10章 EnableConfigurationProperties相关分析

10.1 EnableConfigurationPropertiesRegistrar分析

10.2 ConfigurationPropertiesBeanRegistrar分析

10.3 ConfigurationPropertiesBinder分析

10.3.1 ConfigurationPropertiesBean分析

10.3.2 BindHandler分析

10.3.3 Binder分析

10.3.4 ConfigurationPropertiesBinder#bind方法分析

10.4 ConfigurationPropertiesBindingPostProcessor分析

10.5 BoundConfigurationProperties分析

10.6 ConfigurationPropertySource分析

10.6.1 AliasedConfigurationPropertySource分析

10.6.2 FilteredConfigurationPropertiesSource分析

10.6.3 SpringConfigurationPropertySource分析

10.7 ConfigurationPropertiesScanRegistrar分析

本章小结

第11章 Spring Boot中Servlet相关扫描与注册分析

11.1 ServletComponentScan相关分析

11.2 ServletComponentHandler相关分析

11.3 RegistrationBean相关分析

11.3.1 ServletListenerRegistrationBean分析

11.3.2 DynamicRegistrationBean分析

11.3.3 ServletRegistrationBean分析

11.3.4 AbstractFilterRegistrationBean分析

11.4 WebListenerRegistrar和WebListenerRegistrar相关分析

本章小结

第12章 WebServerFactory分析

12.1 WebServerFactory子接口说明

12.2 JettyServletWebServerFactory分析

12.3 JettyReactiveWebServerFactory分析

12.4 TomcatServletWebServerFactory分析

12.5 TomcatReactiveWebServerFactory分析

12.6 UndertowServletWebServerFactory和Undertow-ReactiveWebServerFactory分析

12.7 NettyReactiveWebServerFactory分析

12.8 HttpHandlerAdapter相关分析

12.8.1 ServletHttpHandlerAdapter分析

12.8.2 TomcatHttpHandlerAdapter分析

12.8.3 JettyHttpHandlerAdapter分析

12.8.4 UndertowHttpHandlerAdapter分析

12.8.5 ReactorHttpHandlerAdapter分析

12.9 HttpHandler相关分析

12.9.1 DelayedInitializationHttpHandler分析

12.9.2 LazyHttpHandler分析

12.9.3 ContextPathCompositeHandler分析

12.9.4 HttpWebHandlerAdapter分析

本章小结

第13章 WebServer分析

13.1 初识WebServer

13.2 TomcatWebServer分析

13.3 JettyWebServer分析

13.4 NettyWebServer分析

13.5 UndertowWebServer分析

13.6 WebServer启动分析

本章小结

第14章 ErrorPage和Servlet包相关分析

14.1 ErrorPageRegistry分析

14.2 ErrorPageRegistrar分析

14.3 servlet-context分析

14.4 servlet-error分析

14.5 servlet-filter分析

本章小结

第15章 Spring Boot中JDBC相关内容分析

15.1 DataSourceAutoConfiguration分析

15.2 JdbcTemplateAutoConfiguration和DataSource-TransactionManagerAutoConfiguration分析

本章小结

第16章 Spring Boot Actuator相关分析

16.1 Endpoints介绍

16.2 ServletWebOperation分析

16.2.1 ServletWebOperationAdapter分析

16.2.2 SecureServletWebOperation分析

16.3 Operation相关分析

16.4 OperationInvoker相关分析

16.5 ExposableEndpoint相关分析

16.5.1 ExposableServletEndpoint分析

16.5.2 ExposableJmxEndpoint和ExposableWebEndpoint分析

16.5.3 AbstractExposableEndpoint分析

16.5.4 DiscoveredEndpoint和ExposableControllerEndpoint分析

16.6 EndpointsSupplier相关分析

16.6.1 EndpointDiscoverer分析

16.6.2 DiscoveredOperationsFactory分析

16.6.3 OperationParameter分析

16.6.4 ParameterValueMapper分析

16.7 Endpoint自动装配Web相关内容分析

16.7.1 WebMvcEndpointHandlerMapping分析

16.7.2 WebOperationRequestPredicate分析

16.8 端点info分析

本章小结

第17章 Spring Boot Devtools factories相关分析

17.1 Devtools中spring.factories概述

17.2 Devtools中ApplicationContextInitializer相关分析

17.3 Devtools中ApplicationListener相关分析

17.4 Devtools中EnableAutoConfiguration相关分析

17.4.1 DevToolsDataSourceAutoConfiguration分析

17.4.2 LocalDevToolsAutoConfiguration分析

17.4.3 RemoteDevToolsAutoConfiguration分析

17.5 Devtools中EnvironmentPostProcessor相关分析

17.5.1 DevToolsHomePropertiesPostProcessor分析

17.5.2 DevToolsPropertyDefaultsPostProcessor分析

本章小结

第18章 devtools中文件与类监控相关分析

18.1 FileSystemWatcherFactory相关分析

18.2 FileChangeListener分析

18.3 FailureHandler相关分析

18.4 ClassPathFileSystemWatcher分析

18.5 RestartLauncher和RestartClassLoader分析

本章小结

第19章 Spring Test相关分析

19.1 TestContext相关分析

19.1.1 CacheAwareContextLoaderDelegate分析

19.1.2 ContextCache分析

19.2 ContextLoader分析

19.2.1 AbstractContextLoader分析

19.2.2 AbstractGenericContextLoader分析

19.2.3 AbstractGenericWebContextLoader分析

19.3 TestExecutionListener分析

19.4 TestContextManager分析

19.5 SpringJUnit4ClassRunner分析

19.6 TestContextBootstrapper分析

本章小结

第20章 Spring Boot Test分析

20.1 Spring Boot Test中的factories

20.1.1 Spring Boot Test中的ContextCustomizerFactory

20.1.2 Spring Boot Test中的TestExecutionListener

20.1.3 Spring Boot Test中的EnvironmentPostProcessor

20.2 Spring Boot Test中上下文相关分析

20.2.1 SpringBootContextLoader分析

20.2.2 SpringBootTestContextBootstrapper分析

本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部