1、静态AOP:在编译期,切面直接以字节 码的形式编译到目标字节 码文件中。
2、动态AOP(JDK动态代理):在运行期,目标类加载后,为接口动态生成代理类,将切面植入到代理类中。
3、动态代码字节生成(cglib):在运行期,目标类加载后,动态构建字节码文件生成目标类的子类,将切面逻辑加入到子类中。
4、自定义类加载器:在运行前,目标加载前,将切面逻辑加到目标字节码中。
AOP实现方式?
最新推荐文章于 2022-04-08 11:46:02 发布
1、静态AOP:在编译期,切面直接以字节 码的形式编译到目标字节 码文件中。
2、动态AOP(JDK动态代理):在运行期,目标类加载后,为接口动态生成代理类,将切面植入到代理类中。
3、动态代码字节生成(cglib):在运行期,目标类加载后,动态构建字节码文件生成目标类的子类,将切面逻辑加入到子类中。
4、自定义类加载器:在运行前,目标加载前,将切面逻辑加到目标字节码中。