平常没有区别,都能正常处理请求。只有在使用AOP时会有问题:
Controller方法声明为private时会出现获取到的注入service属性为null的问题,public方法才能正常获取注入的service。
原因如下:
容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,private方法获取的是未完成注入时的属性,所以是null
参考:https://blog.csdn.net/weixin_41633157/article/details/80083636