Spring的核心:IoC容器和AOP
1. IoC基本概念
IoC:依赖反转,它可以在对象生成或者初始化时直接将数据注入到对象中,也可以通过将对象注入到对象数据域中的方式来注入对方法调用的依赖。
IoC的作用:降低面向对象设计的复杂性(将复杂的依赖关系简单化即起到解耦的作用)、提高系统可测试性。
IoC容器注入方式: 接口注入、setter注入、构造方法注入
2. IoC容器系列设计与实现
BeanFactory:Spring Bean容器的根接口,有着庞大的继承、实现体系,有众多的子接口、实现类。

注意:BeanFactory和FactoryBean的区别
前者是Factory,Spring中所有的Bean都是有BeanFactory进行管理,后者不是一个简单的Bean,它能产生或修饰对象生成的工厂Bean.
ApplicationContext:应用上下文接口

3. IoC容器初始化过程
IoC容器启动包括三个过程:
Resource定位过程(ResourceLoader)、BeanDefinition载入、向IoC容器注册BeanDefinition(BeanDefinitionRegistry接口)
Bean的生命周期:
Bean实例的创建-->为Bean实例创建属性-->调用Bean的初始化方法-->应用可以通过初始化方法使用Bean-->当容器关闭时调用Bean的销毁方法
主要知识点:
BeanFactory
ApplicationContext
ResourceLoader
refresh初始化
容器的loadBeanDefinition和注册
容器的依赖注入
预实例化和FactoryBean的工作原理
网友评论