企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
静态织入:指在编译时期就织入,即:编译出来的class文件,字节码就已经被织入了;AspectJ主要采用的是编译期织入,在这个期间使用AspectJ的ajc编译器(类似javac)把aspect类编译成class字节码后,在java目标类编译时织入,即先编译aspect类再编译目标类 ![](https://img.kancloud.cn/fb/dc/fbdcd51c64e9b5d02a2e9d8dd6216887_1336x616.png) ### ajc编译器 关于ajc编译器,是一种能够识别aspect语法的编译器,它是采用java语言编写的,由于javac并不能识别aspect语法,便有了ajc编译器,注意ajc编译器也可编译java文件 ### 实现技术 * AspectJ * Spring Aop * Jboss Aop ### 区别 * Spring Aop采用的动态织入,而Aspectj是静态织入