zengq
2015-12-10 23:20
如何确定setBeanName一定在setApplicationContext之前调用呢?
这两个方法的触发位置不一样,其中setBeanName是initialilizeBean方法中的invokeAwareMethods执行的,他会查看bean是否实现各自aware接口,其中就有setbeanName方法的
在执行完invokeAwareMethods之后,后续的applyBeanPostProcessorsBeforeInitialization中,会使用到不同的BPP去调用实例化的后续操作,其中就有使用ApplicationContextAwareProcessor这个BPP去调用setApplicationContext完成上下文applicationContext的填充
和我的问题一样,不太清楚为什么setBeanName方法一定会在setApplicationContext之前调用
恩? 没见过的问题啊 帮顶一下
Spring入门篇
268786 学习 · 963 问题
相似问题