BeanFactory与FactoryBean的区别

简介: BeanFactory与FactoryBean的区别

spring不允许我们直接操作 BeanFactory  bean工厂,所以为我们提供ApplicationContext 这个接口 此接口继承BeanFactory 接口,ApplicationContext包含BeanFactory的所有功能,同时还进行更多的扩展。

BeanFactory是个Factory,也就是IOC容器或对象工厂。

在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。

由于普通bean创建的时候只能通过反射,不能自定义bean的创建方式,因而如果有需要自定义bean创建方式的需要的时候,可以使用factorybean。

FactoryBean是个Bean,对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似。


BeanFactory


FactoryBean

 

相关文章
|
11月前
|
Java Spring 容器
Spring中BeanFactory和FactoryBean的区别?
一位工作了4年的小伙伴,去京东面试被问到这样一个问题,Spring中的BeanFactory和FactoryBean有什么区别?因为没有看过源码,当时就感觉这是一个文字游戏,感觉没什么区别? 那今天,我就给大家来聊清楚。另外,往期面试题解析中配套的文档我已经准备好,想获得的可以在我的煮叶简介中找到。好了,我们先来看BeanFactory。
40 0
|
2月前
|
Java 容器 Spring
BeanFactory和ApplicationContext有什么区别?
BeanFactory和ApplicationContext有什么区别?
|
9月前
|
Java Spring 容器
BeanFactory 和 ApplicationContext 有什么区别
BeanFactory 和 ApplicationContext 有什么区别
23 1
|
9月前
|
XML Java 数据库连接
FactoryBean的使用~
FactoryBean的使用~
|
11月前
|
XML Java 数据格式
BeanFactory 与 ApplicationContext 区别
BeanFactory 是 Spring 框架中 IoC 容器的顶层接⼝, 它只是⽤来定义⼀些基础功能, 定义⼀些基础规范
26 0
|
11月前
|
Java 开发者 Spring
BeanFactory和FactoryBean
BeanFactory和FactoryBean
67 0
|
12月前
|
Java Spring 容器
BeanFactory 和 ApplicationContext 有什么区别?
BeanFactory 和 ApplicationContext 有什么区别?
52 0
|
Java Spring 容器
【Spring源码】 BeanFactory和FactoryBean是什么?
面试官:“看过Spring源码吧,简单说说Spring中BeanFactory和FactoryBean的区别是什么?”
17444 6
【Spring源码】 BeanFactory和FactoryBean是什么?
|
XML 自动驾驶 小程序
BeanFactory和ApplicationContext有什么区别?
BeanFactory和ApplicationContext有什么区别?
BeanFactory和ApplicationContext有什么区别?
|
XML JSON Java
Spring源码解析 - FactoryBean&&BeanFactory(上)
Spring源码解析 - FactoryBean&&BeanFactory
110 0
Spring源码解析 - FactoryBean&&BeanFactory(上)