【Spring】 @Controller中private方法无法访问到@Autowired的bean

现象如图:


其实从beanfactory中获取的bean中的autowired属性都是为空,只是在运行的时候运行的时候,走的代理方法,取的属性是通过Dynamicxxxxxx.getTarget()获取的,所以这里private方法之所以没有走public部分,应该是cglib动态代理对于类中private方法的代理处理不同,查看cglib代理相关。将方法改成public就可以了。不小心烦得错误。

猜你喜欢

转载自blog.csdn.net/w372426096/article/details/80052326
今日推荐