从实例工厂或缓存中获取实例

来源:11-5 SpringIOC的getBean方法的解析

Mr_carrot

2020-07-31

springIOC的getbean那节课老师说从实例工厂或者从缓存中获取实例,让我有一些不解,您标了两下,第一下是!
(beanInstance instanceof FactoryBean)这个是从实例工厂获取bean吗,如果我没理解错的话这句是判断beanInstance不是FactoryBean的子类就抛出异常哪里是从实例工厂中获取bean啊,有点懵。

写回答

1回答

翔仔

2020-07-31

同学好,主要是有一类Bean是FactoryBean,这类Bean是负责创建业务需要的真正的Bean实例的,isFactoryDereference方法主要用来判断这个Bean是否是FactoryBean,如果是的话就走里面的逻辑,在里面会通过!(beanInstance instanceof FactoryBean)来判断这个Bean是否是FactoryBean,如果不是就报错,因为isFactoryDereference就已经表示了它必须得是FactoryBean

0
2
翔仔
回复
Mr_carrot
一般的scope为singleton的bean,factorybean可以理解为制造bean的工厂,主要用来控制一些bean的复杂的创建逻辑。 https://blog.csdn.net/zknxx/article/details/79572387
2020-08-01
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程