当类实现BeanFactoryAware接口,就有了BeanFactory的引用,这个引用是什么时候加载的?是启动容器的时候么? 还是,spring检测到有类实现BeanFactoryAware接口的时候,现加载的?加载流程是什么?翻源码了没看到,谁能解释一下,谢谢。在好能给个例子 ^ ^
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
首先继承这个接口是为了得到BeanFactory的引用,进而得到想要的Bean。但是这样做是违反DI注入原则的,所以Spring是不建议这样做的。所以你会发现,想继承这个接口必须在applicationContext.xml里实例Bean。而且我怀疑,这个BeanFactroyAware只是一个标识接口(自己理解的叫法),和BeanNameAware接口一样,只是在实例化的时候,判断是否继承这些接口了,进而通过反射固定的方法,然后给对应的调用方法。