AOP–面向切面编程,一种编程思想
代理–代理模式,一种设计模式
AOP可以用代理模式实现,比如SpringAOP(底层是jdk动态代理&cgblib动态代理)
AOP还可以用其他方式实现,本质就是织入方式的不同,比如Aspectj AOP有三种织入方式,分别是编译期织入、编译后织入、LTW(JavaAgent)实现。加上前面的运行时织入,就有四种了。
如果不想用SpringAOP,可以用ByteBuddy AOP,也比较方便。
AOP–面向切面编程,一种编程思想
代理–代理模式,一种设计模式
AOP可以用代理模式实现,比如SpringAOP(底层是jdk动态代理&cgblib动态代理)
AOP还可以用其他方式实现,本质就是织入方式的不同,比如Aspectj AOP有三种织入方式,分别是编译期织入、编译后织入、LTW(JavaAgent)实现。加上前面的运行时织入,就有四种了。
如果不想用SpringAOP,可以用ByteBuddy AOP,也比较方便。