Spring技术内幕学习-1

Spring的核心:IoC容器和AOP

1. IoC基本概念

IoC:依赖反转,它可以在对象生成或者初始化时直接将数据注入到对象中,也可以通过将对象注入到对象数据域中的方式来注入对方法调用的依赖。

IoC的作用:降低面向对象设计的复杂性(将复杂的依赖关系简单化即起到解耦的作用)、提高系统可测试性。

IoC容器注入方式: 接口注入、setter注入、构造方法注入

2. IoC容器系列设计与实现

BeanFactory:Spring Bean容器的根接口,有着庞大的继承、实现体系,有众多的子接口、实现类。

BeanFactory接口设计图


注意:BeanFactory和FactoryBean的区别 

前者是Factory,Spring中所有的Bean都是有BeanFactory进行管理,后者不是一个简单的Bean,它能产生或修饰对象生成的工厂Bean.


ApplicationContext:应用上下文接口

ApplicationContext容器接口设计图

3. IoC容器初始化过程

IoC容器启动包括三个过程:

Resource定位过程(ResourceLoader)、BeanDefinition载入、向IoC容器注册BeanDefinition(BeanDefinitionRegistry接口)

Bean的生命周期:

Bean实例的创建-->为Bean实例创建属性-->调用Bean的初始化方法-->应用可以通过初始化方法使用Bean-->当容器关闭时调用Bean的销毁方法

主要知识点:

BeanFactory

ApplicationContext

ResourceLoader

refresh初始化

容器的loadBeanDefinition和注册

容器的依赖注入

预实例化和FactoryBean的工作原理

你可能感兴趣的:(Spring技术内幕学习-1)