BeanFactory实现Ioc

1.Sping IoC容器的设计

BeanFactory实现Ioc_第1张图片
SpringIoc设计.PNG

2.BeanFactory 和FactoryBean的区别

BeanFactory是一个Factory。也就是Ioc容器或者对象工厂;

FactoryBean是Bean

所有的Bean都是BeanFactory来进行管理的

但是对FactoryBean而言,这个Bean是一个能产生或者修饰对象生成的工厂Bean,他的实现与设计模式中的工厂模式和修饰器模式类似。

3.IoC容器的初始化过程

BeanFactory提供了IoC的基本功能

IoC容器中存储Bean并是真正的是实体类,而是抽象出来的BeanDefinition

每个具体的BeanFactory提供了一个BeanDefinitionReader,用以加载BeanDefinition,并将之加载到IoC容器中,此过程分为三步

1.Resource的定位
2.BeanDefinition的载入
3.向IoC容器注册这些BeanDefinition

4.IoC容器的依赖注入

BeanFactory实现Ioc_第2张图片
IoC注入的过程.PNG

你可能感兴趣的:(BeanFactory实现Ioc)