记录问题-解决controller使用@Autowired注解注入为null问题

遇到一个问题, controller接口能调用成功, 结果service为null

Spring的Controller方法声明为private获取注入属性为null,而接口能正常访问到,因为接口是是在程序启动的时候进行扫描就能注入,而controller层注入的类是通过代理进行注入的,当接口声明为private时spring无法正常访问,导致无法正常注入,所以对象为null。

controller的方法一定要public!!! 

具体原因跟spring注入有关,可看一看spring相关源码。


版权声明:本文为ci250454344原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。