上篇文章讲了IOC依赖注入,我们接着doCreateBean()方法中的代码往后看

1.进入doCreateBean()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_02

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_03

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_04

2.进入initializeBean()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_其他_05

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_06

2.1进入invokeAwareMethod()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_07

2.2进入applyBeanPostProcessorBeforeInitialization()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_08

2.2.1ApplicationContextAwareProcessor类的postProcessBeforeInitiazation()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_09

进入invokeAwareInterfaces()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_其他_10

2.2.2InitDestroyAnnotationBeanPostProcessor类的postProcessBeforeInitialization()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_11

进入invokeInitMethods()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_12

2.2.3IImportAwareBeanPostProcessor类的postProcessBeforeInitialization()方法

 24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_其他_13

2.3进入invokeInitMethods()方法

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_其他_14

2.4applyBeanPostProcessorAfterInitiazation()方法,AOP的入口

24.spring源码之对实现Aware接口的、初始化、销毁等方法的调用和AOP入口_依赖注入_15

又是一个BeanPostProcessor接口的应用,具体的AOP下篇文章见分晓。