SpringCloud(一)

Java8 Stream流

  返回  

静态代理和动态代理的简单实现

2021/7/21 14:19:58 浏览:

静态代理

静态代理:在编译期,代理类就写好了,如下图中的ZhangSanLawyer。

1、编写Speaker接口。

 2、编写ZhangSan类,实现Speaker接口。

3、编写ZhangSan的代理类ZhangSanLawyer。

 

4、编写Court(法庭)类,实现ZhangSanLawyer对ZhangSan的代理。

 

问题:如果李四、王五也需要同样的代理,律师的重复工作较大。

动态代理

动态代理:运行期产生的代理类。

1、编写Speaker接口。

 2、编写ZhangSan类,实现Speaker接口。

3、编写LawyerProxy代理类,可以代理任何人。

在invoke方法的参数中,proxy是生成的代理对象;method是ZhangSan类的某个具体方法;args是ZhangSan类某个方法的具体入参,在方法反射调用时使用。

  4、编写Court(法庭)类,实现ZhangSanLawyer对ZhangSan的代理。

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号