可看到里面有@Resource注解类型
然后看其接口实现方法postProcessMergedBeanDefinition:
找到@Resource的那段逻辑:
然后执行返回的InjectionMetadata的checkConfigMembers方法:
然后看其在Bean依赖注入阶段populateBean时被调用的接口实现方法:
Bean在进行依赖注入时会调用InstantiationAwareBeanPostProcessor接口的postProcessProperties方法,本类就是其实现类,看本类的postProcessProperties方法:
额外发现:
在本类调用接口实现方法postProcessMergedBeanDefinition时也调用了父类的该接口实现方法
父类是InitDestroyAnnotationBeanPostProcessor,其实现该接口方法的作用正好是获取当前Bean的
初始化方法(@PostConstruct标注的方法)和销毁前置方法(@PreDestroy):
参考笔记SpringBoot初始化方法注解@PostConstruct和销毁前置方法注解@PreDestroy的实现源码-CSDN博客
没想到发现这个了,有意思