AspectJ Weaver的编织方式有两种:静态编织和动态编织。
静态编织(Static Weaving):在编译时将切面代码织入到目标代码中,生成织入后的字节码文件。这种方式可以通过使用AspectJ编译器ajc来实现,它能够在编译时织入切面代码,生成织入后的.class文件。
动态编织(Dynamic Weaving):在运行时将切面代码织入到目标代码中。这种方式可以通过在运行时使用AspectJ框架的load-time weaving功能来实现,它能够在应用程序启动时动态地织入切面代码。