java面试:BeanFactory和FactoryBean的区别是什么?

BeanFactory和FactoryBean在长相和形式上极为相似,类似于重载和重写,在面试上面也是面试常客,今天我们就揪着这一点来进行讲解,希望大家都能够有所收获。

BeanFactory是以Factory为底的,实际上是属于一个工厂模式属于创建型模式,具体为我怎么去创建对象和怎么去定义对象而,BeanFactory实际上是去创建bean的工厂有几个比较重要的方法来getBean(),是Spring容器创建Bean对象的抽象工厂,可以有不同的子类来实现创建Bean的过程和其他的方法。

FactoryBean是以Bean结尾的,本身就是一个bean,但是带了一个Factory本身就是一个工厂的功能,所以需要有一个创建对象的功能,通过FactoryBean创建的Bean对象,获取到的对象名是创建时通过getObject方法返回的对象,只有加&符号才能获取到原来的对象。

今天的分享就到这里了,希望这篇博客能给你一些帮助,让你对关于BeanFactory和FactoryBean的区别的问题得到进一步的提升,在面试的时候能从容面对面试官。

相关推荐
程序员爱钓鱼43 分钟前
Rust 方法 Method详解:self、方法调用与API设计
后端·面试·rust
程序员爱钓鱼1 小时前
Go break、continue、goto 详解
后端·面试·go
ShineWinsu9 小时前
对于C++:IO流状态的详细解析
c++·面试·io·cin·io流状态·goodbit·failbit
「PlanA」9 小时前
测试开发面经001
面试
JL1510 小时前
面试项目被问到自闭-如何把课设包装成亮眼项目
面试·职场和发展
想吃火锅100511 小时前
【leetcode】200. 岛屿数量
算法·leetcode·职场和发展
库玛西14 小时前
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践
c语言·开发语言·c++·笔记·面试
Jackson__15 小时前
面试官:如何在老项目中使用新框架,并实现通信?
前端·javascript·面试
ychqsq18 小时前
115.整理
经验分享·职场和发展