1.ApplicationContext和beanFactory区别
前者具备管理bean的全生命周期的功能,从bean扫描解析定义到创建增强销毁,后者可以定义单个bean,和创建,功能比较小
2.ApplicationContext中的postProcessBeanFactory方法用来传入beanFactory进行修改bean定义信息的beanDfinition中的属性。
3.SpringIOC的加载过程。
- ApplicationContext扫描配置文件到BeanFactory里面的beanDefinition,封装到Map里面
- BeanFactoryPostprocessor对beanFactory定义进行后置处理
- 通过反射实例化bean
- 填充属性
- 利用代理对bean进行增强
- 保存到单例池singleOject
- 通过getBean进行获取前
4.bean的生命周期
从beanFactory取出bean的定义信息,利用反射实例化,利用postProcessor对bean实例化前后增强,填充属性,初始化,创建代理对象。
5.Spring中有哪些扩展接口以及调用时机。
6.beanFactoryPostProcessor和beanPostProcessor的区别