Java的动态代理

1、代理模式的设计原理

使用一个代理类将对象包装起来,然后将该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。

a92c2dbf90ed374f6049ca0795eca8f7.png

2、静态代理

**在编译期间,代理类和被代理类已经被确定下来**

(1)接口类

4e1a2442fbed2db40ce60fa432dc0082.png

(2)被代理类

0b2a9ce361396a1b50c27d538b628b07.png  

(3)代理类

09c6e35a418f231ebafa63a14bdb0d30.png  

3、动态代理

**动态代理相比于静态代理有两个要点,一是根据被代理类动态的生成代理类及其对象,二是通过代理类对象调用方法时,动态去调用被代理类中的同名方法。**

73a9d0d5bc93d693694ef7896469d38d.png  

6486a60a469f55bce30bc12a7bc739f9.png  

0e2c865eb95c58f49081a6268d86999d.png  

posted @ 2020-09-05 14:05  dong&li  阅读(104)  评论(0编辑  收藏  举报