Spring获取Bean失效情况

lijunyi2022-07-19SpringSpring

第一种

场景描述

Controller 方法声明为 private 时出现获取到的注入 service 属性为 null 问题,而 public 方法却能正常获取注入的service

原因分析

容器扫描bean生成代理类的时候,publicprotected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以publicprotected方法获取的注入属性是完成注入的属性,private方法获取的是未完成注入时的属性,所以是null

Last Updated 6/14/2024, 3:05:31 AM