同一个controller中同一个service不同的方法调用怎么有的会为null
今天疯狂给测试写bug的时候,发现我同一个controller中不同的方法调用同一个service竟然有的方法会为null。当时就很奇怪了,不过仔细看了下,应该是我手滑public写成private了那这是什么原因呢,在controller中private和public是有什么区别呢?细心的我又发现了,这两个方法还有个区别是一个是AOP的切点private的则不是。 这就引出另一个问题了,AOP为什么切不到private方法。在springboot2.x之后AOP的动态代理默认都是cglib代理
复制链接