用户工具


区别

  1. aspectj 是在编译时直接对类增强。与spring无关
  2. spring-aop 在运行时生成拦截类的子类(子类中加入增强逻辑)

aspectj

spring-aop

用法1:注解 (借鉴aspectj 注解的简单性 )

aspectj注解的方式太好用了,spring 兼容了aspectj的注解语法,底层实现还是通过glibc生成增强子类

用法2:接口

运行时能看到确实是生成了一个增强子类