Spring Framework 核心原理与源码解析-大纲

读Spring Framework的源码的目的是什么?

Spring源码阅读的难度在于其呢内容庞大,并不是里面有很复杂的算法,需要高智商才能理解。所以你搞懂了Spring的源码并不能说明你有多聪明,但是能证明你具有上进心和耐心,从而花了大量的时间来学习Spring的源码。

1、学习Spring Framework的内部原理
2、学习优秀的设计思想(比如设计模式的应用)
3、基于Spring的生态开发中间件
4、学习Spring Boot、Spring Cloud内部原理

如果基于Spring来开发中间件,想知道如何将功能集成到Spring中就必须了解Spring的内部原理

一、IoC

1、AnnotationConfigApplicationContext 功能概述

2、AbstractApplicationContext的refresh功能概述

2.1

2.2

2.3

2.4

2.5

2.6

2.7

2.8

2.9

2.10

2.11

2.12

2.13

2.14

二、AOP

三、事务

ConfigurationClassParser parser = new ConfigurationClassParser(
this.metadataReaderFactory, this.problemReporter, this.environment,
this.resourceLoader, this.componentScanBeanNameGenerator, registry);

	if (this.reader == null) {
     
		ConfigurationClassBeanDefinitionReader reader = new ConfigurationClassBeanDefinitionReader(
						registry, this.sourceExtractor, this.resourceLoader, this.environment,
						this.importBeanNameGenerator, parser.getImportRegistry());
	}
public AnnotationConfigApplicationContext() {
     
	this.reader = new AnnotatedBeanDefinitionReader(this);
	this.scanner = new ClassPathBeanDefinitionScanner(this);
}

public AnnotationConfigEmbeddedWebApplicationContext() {
     
	this.reader = new AnnotatedBeanDefinitionReader(this);
	this.scanner = new ClassPathBeanDefinitionScanner(this);
}

你可能感兴趣的:(Spring,Framework,核心原理与源码解析)