Spring AOP的实现方式:
- schema-based。在applicatonContext.xml中配置
<aop:config>
切面、切点等。 - AspectJ。直接在代理类中用注解标注,不需要XML中配,
@Aspect
@Component //扫描类交由Spring容器管理
public class ProxyClass {
@Pointcut("execution(* com.xx.类名.update*.(..))")
public void log(){
System.out.println("日志");
}
}
Spring AOP实现原理:
- JDK动态代理(基于接口实现)
- Cglib动态代理(基于类实现)