Skip to content
仿生草牧场
Search
K
Main Navigation
HOME
BASE
BACKEND
DEVOPS
MOBILE
ABOUT
Appearance
目录
返回顶部
🔖
编译期织入
原理
:在编译时将切面逻辑织入到目标类中。
代表性实现
:AspectJ:通过AspectJ提供的编译器ajc,在编译器可以将切面织入到代码中。
加载期织入
原理
:在类加载到JVM时,通过Java代理或特定的类加载器将切面逻辑织入到目标类中。
代表性实现
:AspectJ的LTW(Load Time Weaving)+ Spring的LTW支持
运行期织入
原理
:在运行时通过==动态代理==将切面逻辑织入到目标对象中。
代表性实现
:Spring AOP