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

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

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

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

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

相关推荐
夕除6 小时前
Redis 过期策略
redis·笔记·面试
时间的拾荒人9 小时前
CMake 常用命令详解:从版本声明到安装部署
c++·面试
香蕉大香蕉(06敬畏市场)16 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习
道尔柯南18 小时前
C++ 内存管理详解:从 malloc/free 到 new/delete
c++·面试
CoderYanger18 小时前
Java EE 进阶:5. Spring IoC&DI(第三弹):Spring DI
java·开发语言·spring boot·spring·面试·java-ee·mvc
驭渊的小故事18 小时前
LeetCode 算法题解:滑动窗口与数组合并的实战应用
算法·leetcode·职场和发展
八月的雨季 最後的冰吻20 小时前
音视频面试--延迟优化
面试·职场和发展·音视频
ShineWinsu20 小时前
对于Qt:QLabel常见属性的解析
c++·qt·面试·笔试·gui·标签·qlabel
Pniubi20 小时前
力扣42接雨水(动态规划法)
算法·leetcode·职场和发展
weixin_3077791321 小时前
RAG 级联失效分析——面试中的错误归因艺术
人工智能·python·面试·职场和发展