系列文章目录
文章目录
- 系列文章目录
- 一、BeanFactory和ApplicationContext有什么区别?
- 二、描述一下Spring Bean的生命周期?
一、BeanFactory和ApplicationContext有什么区别?
ApplicationContext是BeanFactory的子接口
ApplicationContext提供了更完整的功能:
①继承MessageSource,因此支持国际化。
②统一的资源文件访问方式。
③提供在监听器中注册bean的事件。
④同时加载多个配置文件。
⑤载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的web层。
BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用
getBean()),才对该Bean进行加载实例化。这样,我们就不能发现一些存在的Spring的配置问
题。如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法
才会抛