BeanFactory、FactoryBean和ApplicationContext区别说明
下文笔者将BeanFactory、FactoryBean和ApplicationContext三者的简介出发,讲述其区别,如下所示
BeanFactory
BeanFactory是Bean工厂 是Spring IoC容器顶级接口 里面包含Bean集合类的管理方法
FactoryBean
FactoryBean的功能:
生产其他Bean实例
FactoryBean接口由BeanFactory中配置的对象实现
这些对象本身就是用于创建对象的工厂
如果一个Bean实现这个接口
那么它就是创建对象工厂Bean
而不是Bean实例本身
ApplicationConext
ApplicationConext是BeanFactory子接口
扩展BeanFactory功能
提供支持国际化的⽂本消息
统一资源文件读取方式
事件传播及应用层的特别配置等
容器会在初始化时对配置Bean进行预实例化
Bean依赖注入在容器初始化时就已经完成
属于立即加载,适合单例模式
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


