为你推荐

内容简介
前言
第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分析
本章小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜