静态代理
aspectj是静态代理的增强,所谓静态代理就是会在编译阶段生成AOP代理类,因此也称为编译时增强,会在编译阶段将aspectj切面织入到Java字节码中,运行时就是增强后的aop对象。
动态代理
动态代理以spring aop位代表,所谓的动态代理就是aop框架不会去修改字节码,而是每次运行时在内存临时为方法生成一个aop对象,这个aop对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调原对象的方法。
Java静态代理和动态代理
原创a772304419 ©著作权
©著作权归作者所有:来自51CTO博客作者a772304419的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:深刻理解Java多态
下一篇:Java对象定位的方式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Cglib动态代理
cglib动态代理
cglib动态代理 -
Spring开发:动态代理的艺术与实践
本文深入分析了JDK和CGLIB两种动态代理技术在Spring框架中的应用。
动态代理 java JDK spring -
静态代理和动态代理简介
第一章 前言第二章 静态代理第三章 动态代理1 JDK动态代理2 CGLIB动态代理第一章 前言在某些情况实现的行为接口
设计模式 动态代理 代理类 静态代理 -
代理模型-静态代理And动态代理
通过代理模式 实现为其他对象提供一种代理以控制对这个对象的访问,从而为原对象附加多种用途。代理模式又分为动态
代理模式 基础类 动态代理 System -
代理模式(静态代理、动态代理)
代理模式静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现(会被真是角色和代理角色所继承)真实角色 : 被代
代理模式 静态代理 动态代理 代理类 java