Spring源码系列01——spring总体介绍

问题:
1.描述下BeanFactory。
2.BeanFactory和ApplicationContext的区别?
3.简述SpringIoC的加载过程。
4.简述Bean的生命周期。
5.Spring中有哪些扩展接口及调用时机。

SpringIOC的大致加载过程

Spring源码系列01——spring总体介绍
看图答题。

1.描述下BeanFactory。

beafactory是spring框架的顶层接口设计,具有创建bean实例的能力;并且提供了getBean()方法,可以获取bean;

2.BeanFactory和ApplicationContext的区别?

ApplicationContext除了具有beanFacotory的功能之外,还提供了事件、国际化/修改bean,注册bean等后置处理器,可以说比beanfacroty功能更轻大,更好用,更易于与其他框架进行集成。

3.简述SpringIoC的加载过程。

看图

4.简述Bean的生命周期。

看图,或者参考
spring实战笔记——bean的生命周期

5.Spring中有哪些扩展接口及调用时机。

具体看图中的postprocessor。