一、AOP零配置
- 切面类要用@Aspect(表明该类作为切面)和@Component(表明将此类注入到spring的容器中)注解上
- 配置类,要用上@Configuration(保证bean的作用域)和@ScanComponent(所要扫描的包)及@EnableAspectJAutoProxy( 开启AOP代理自动配置,参数proxyTargetClass默认为false表示jdk动态代理,true为cglib代理, 但是如果不设置或者设置为false,但是代理的类没有实现接口的话也是cglib代理。)
二、AOP失效
当一个被切面切到的类调用自身的this的时候,就是该类本身的对象,而不是代理对象,所以在内部调用this调用该类的其他方法的时候就会失效。
AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(ServConfig