
什么情况下aop创建的代理类注入的service会为null呢?
AOP不能代理private方法。Spring AOP基于代理实现,主要有两种代理方式:JDK动态代理:基于接口实现,只能代理实现了接口的类和方法。CGLIB代理:基于子类实现,代理类是目标类的子类,能够代理没有实现接口的类和方法,但仍然无法代理private方法,因为private方法在子类中是不可见的。Spring AOP 在代理过程中只能拦截public和protected方法,无法拦截private方法。因为private方法在Java中是不可见的,代理对象无法访问到这些方法。










