栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring中BeanFactory和FactoryBean的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring中BeanFactory和FactoryBean的区别

通俗版

我们要知道容器的概念,容器:顾名思义就是存储的器具。这里我的理解就可以是一个集合。

相同点:
  1. 都是接口
  2. 实现类都是被spring容器管理的
  3. 都可以生产bean
  4. (后序补充)
不同点:
  1. BeanFactory是Spring容器的根接口,是一个Factory,也就是IOC容器或对象工厂。所有的bean都是由BeanFactory所管理的,从bean的创建、初始化、使用、销毁;
  2. BeanFactory提供了IOC容器的最基本实现,给具体IOC容器的实现提供了规范;
  3. FactoryBean是一个bean的根接口,它也是一个bean;但它不仅仅是一个bean,它更是一个单独bean的工厂;
  4. FactoryBean可以笼统的说是BeanFactory的扩展实现,可以使bean的创建更加灵活;
权威版:

来自于Spring的源码注释,就是翻译,这其中有一个发展历程,当我频繁百度以后,再去静下心看源码的注释,发现所有的网上的帖子,评论都跑不开源码;虽然比较冗长,但是好好看还是有很多收获的,自勉之!

BeanFactory
 
FactoryBean 
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/671677.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号