请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

翔仔 2020-07-31 21:51:43

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

0 回复 有任何疑惑可以回复我~
  • 提问者 Mr_carrot #1
    老师,那factorybean就是工厂实例吗?那哪里是从缓存中获取实例
    回复 有任何疑惑可以回复我~ 2020-07-31 22:06:36
  • 翔仔 回复 提问者 Mr_carrot #2
    一般的scope为singleton的bean,factorybean可以理解为制造bean的工厂,主要用来控制一些bean的复杂的创建逻辑。
    https://blog.csdn.net/zknxx/article/details/79572387
    回复 有任何疑惑可以回复我~ 2020-08-01 23:03:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信