🎬作者简介:大家好,我是小徐🥇
☁️博客首页:优快云主页小徐的博客
🌄每日一句:好学而不勤非真好学者📜 欢迎大家关注! ❤️
AbstractAutowireCapableBeanFactory 的 #doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args)
方法,主要干三件事情:
- 实例化 bean 对象:
#createBeanInstance(String beanName, RootBeanDefinition mbd, Object[] args)
方法。 - 属性注入:
#populateBean(String beanName, RootBeanDefinition mbd, BeanWrapper bw)
方法。 - 初始化 bean 对象:
#initializeBean(final String beanName, final Object bean, RootBeanDefinition mbd)
方法。
而初始化 bean 对象时,也是干了三件事情:
- 激活 Aware 方法
- 后置处理器的应用
- 激活自定义的 init 方法
这篇主要分析 Aware 接口。
1. Aware 接口
org.springframework.beans.factory.Aware
接口,定义如下:
/**
* Marker superinterface indicating that a bean is eligible to be
* notified by the Spring container of a particular framework object
* through a callback-style method. Act