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