spring静态代理

1、 静态代理的角色分析:

        抽象角色 —— 一般使用接口或者抽象类来实现。

       真实角色 —— 被代理的角色

       代理角色 —— 代理真实角色——代理真实角色后一般会做一些附属操作。

       客户 —— 使用代理角色来进行一些操作

2、 代码实现

抽象角色:

    

真实角色:

   

代理角色:

    

客户:

    

3、 使用静态代理的优缺点

       优点

             使得真实角色处理的业务更加纯粹,不再去关注一些公共的事情。

             公共的业务由代理来完成——实现业务的分工

             公共业务发生扩展时,变得更加集中和方便

       缺点:

             类多了——多了代理类,工作量变大,开发效率降低

      

       既想拥有静态代理的好处,又想没有静态代理的缺点——动态代理

posted @ 2018-07-01 21:30  莯汐  阅读(77)  评论(0)    收藏  举报