代理模式

来源:互联网 发布:油藏数值模拟软件 编辑:程序博客网 时间:2024/05/01 03:40

代理模式: 

代理类, 委托类, 他们实现共同的接口,

代理类主要为委托类提供: 预处理消息, 过滤消息, 把消息转发给委托类, 时候处理等.

按照代理类的创建时期, 分为: 静态代理 和 动态代理. 

Cglib动态代理 
JDK的动态代理机制只能代理实现了接口的类,而没有实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。

对调用的客户端而已, 客户端不会知道也不必知道代理类的存在.