Spring:处理@Autowired和@Value注解的BeanPostProcessor

AutowiredAnnotationBeanPostProcessor,它实现了MergedBeanDefinitionPostProcessor,因此会调用postProcessMergedBeanDefinition方法。
它实现了InstantiationAwareBeanPostProcessor,因此在属性注入时会调用postProcessPropertyValues方法
Spring:处理@Autowired和@Value注解的BeanPostProcessor_第1张图片

如果@Autowired注解按类型找到了大于1个bean,则会按名字注入
Spring:处理@Autowired和@Value注解的BeanPostProcessor_第2张图片
如果只找到了一个类型匹配的bean,则会直接注入:
Spring:处理@Autowired和@Value注解的BeanPostProcessor_第3张图片

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