从实例工厂或缓存中获取实例
来源: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
022020-08-01
相似问题