spring静态代理
1、 静态代理的角色分析:
抽象角色 —— 一般使用接口或者抽象类来实现。
真实角色 —— 被代理的角色
代理角色 —— 代理真实角色——代理真实角色后一般会做一些附属操作。
客户 —— 使用代理角色来进行一些操作
2、 代码实现
抽象角色:
真实角色:
代理角色:
客户:
3、 使用静态代理的优缺点
优点:
使得真实角色处理的业务更加纯粹,不再去关注一些公共的事情。
公共的业务由代理来完成——实现业务的分工
公共业务发生扩展时,变得更加集中和方便
缺点:
类多了——多了代理类,工作量变大,开发效率降低
既想拥有静态代理的好处,又想没有静态代理的缺点——动态代理