都0202年了还在说spring@Autowired是byTyp

2021-03-25  本文已影响0人  avengerEug

前言

一、Spring依赖注入类型的基础知识

二、如何判断一个bean的依赖注入类型

三、项目测试

3.1 项目预览

3.2 运行测试

spring会有两个地方完成自动装配,:
第一:构造方法自动装配
第二:populateBean方法中进行自动装配
咱们本次总结的是@Autowired注解,忽略构造方法部分。接下来,我们直接运行main方法,并定位到populateBean方法的关键部分

四、AutowiredAnnotationBeanPostProcessor的InstantiationAwareBeanPostProcessor身份

细心的小伙伴应该能发现,这两种方式的区别就在于实现的是不同的方法,但是实现的是同一个接口**InstantiationAwareBeanPostProcessor**,所以,我们这里也能得出一个结论:`InstantiationAwareBeanPostProcessor`类型的后置处理器可以让spring`@Autowired`注解功能失效, 具体体现在`postProcessPropertyValues`和`postProcessAfterInstantiation`方法。

五、总结

上一篇 下一篇

猜你喜欢

热点阅读