最近学习了一些Spring的基础知识,准备用面试题梳理一下
1.描述一下BeanFactory
BeanFactory是接口,是Spring中的代码中用来创建对的工厂,他通常通过getBean来创建或者获取单例对象实例
2.BeanFactory和ApplicationContext的区别
相同点:
1.两者都是Spring里面的的接口
2.两者都可以创建对象
不同点:
1.BeanFactory只是简单的通过beanName获取或者创建对象,而ApplicationContext创建对象是通过BeanDefinition来创建,
而且创建对象的过程是要扫描配置,阅读配置文件,加载配置文件,最后在BeanFactoryPostProcessor里面进行对内的对象整合河对外的接口整合
还要在BeanDefinitionRegistryPostProcessor里面进行注册
3.简述Bean的生命周期
Bean的生命周期分为几步
获取对象 ------》 注入属性或者类 -------》 调用各种接口的aware方法也称为BeanPostProcessor(aop方法也一般在这里执行) --------》 初始化和destory