NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
静态织入:指在编译时期就织入,即:编译出来的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是静态织入