zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java静态代理和动态代理

2023-09-14 09:02:03 时间

静态代理

aspectj是静态代理的增强,所谓静态代理就是会在编译阶段生成AOP代理类,因此也称为编译时增强,会在编译阶段将aspectj切面织入到Java字节码中,运行时就是增强后的aop对象。

动态代理

动态代理以spring aop位代表,所谓的动态代理就是aop框架不会去修改字节码,而是每次运行时在内存临时为方法生成一个aop对象,这个aop对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调原对象的方法。