java - Spring IOC依赖注入后的bean放在哪?
本文介绍了java - Spring IOC依赖注入后的bean放在哪?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
Spring在初始化时,解析xml文件,将bean信息放在位于beanFactory的beanDefinitionMap中。
之后,spring会开始依赖注入,若设置了lazy-init,需要在调用getBean时,实时完成依赖注入过程。
问:
如果get一个单例的bean,应该不需要再次注入,请问,该单例保存在何处?
如果get一个protoType的bean,是否需要再次执行依赖注入?
解决方案
DefaultListableBeanFactory 这个类是一个真正可以使用的beanfactory实现, DefaultSingletonBeanRegistry类里的singletonObjects哈希表保存了单例对象。
每次get一个prototype的对象是要重新注入的
这篇关于java - Spring IOC依赖注入后的bean放在哪?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文