AOP:统一组织代码,在拦截某些代码执行先后 作一些操做spring
有两种配置方式:一种是注解;另外一种是xml配置编程
AOP原理:两种实现方式,代理
1、JDK代理 InvocationHandler 调用处理 使用这种方式,被拦截的那个类必须实现接口 优点:使用反射建立对象,建立效率高xml
通常是面向接口编程、spring默认使用jdk方式 由于都有 接口对象
2、cglib代理 asm搞字节码的class 基于子类的 基于继承 没有接口的时候只能用这个 优点:执行效率高继承