sprig项目启动后.

Controller注入一直为空.

经过检查,发现 方法的访问修饰符是private 私有的.....

原理分析:   

容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,

而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,

private方法获取的是未完成注入时的属性,所以是null

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐