代理模式(Proxy pattern)
核心作用:
- 通过代理,控制对对象的访问!(从而实现将统一流程代码放到代理类中处理)
-可以详细控制某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。(即:AOP的微观实现!) - AOP(Aspect Oriented Programming面向切面编程)的核心实现机制!
- 通过代理,控制对对象的访问!(从而实现将统一流程代码放到代理类中处理)
核心角色:
分类
- 静态代理(静态定义代理类)
- 动态代理(动态生成代理类)
- JDK自带的动态代理
- javaassist字节码操作库实现
- CGLIB
- ASM(底层使用指令,可维护性较差)