spring复习:(22)实现了BeanNameAware等Aware接口的bean,相应的回调方法是在哪里被调用的?

AbstractAutowireCapableBeanFactory的doCreateBean用来创建bean,
其中调用了initializeBean方法对bean进行初始化
spring复习:(22)实现了BeanNameAware等Aware接口的bean,相应的回调方法是在哪里被调用的?_第1张图片
initializeBean包含如下代码:
spring复习:(22)实现了BeanNameAware等Aware接口的bean,相应的回调方法是在哪里被调用的?_第2张图片
而invokeAwareMethods代码如下:
spring复习:(22)实现了BeanNameAware等Aware接口的bean,相应的回调方法是在哪里被调用的?_第3张图片
可见其分别判断是否实现了BeanNameAware接口、BeanClassLoaderAware接口、BeanFactoryAware接口,如果实现了,则分别调用相应的回调方法。

你可能感兴趣的:(Spring,spring,java,后端)