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依赖注入在容器初始化时就已经完成 属于立即加载,适合单例模式
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。