一仁期、什么是代理
通常我們說的代理,在生活中就像中介竭恬、經(jīng)紀人的角色跛蛋。
目標(biāo)對象/被代理對象 —— 房主:真正的租房的方法?
代理對象 ——- 黑中介:有租房子的方法(調(diào)用房主的租房的方法)?
執(zhí)行代理對象方法的對象 —- 租房的人?
流程:我們要租房—–>中介(租房的方法)——>房主(租房的方法)?
抽象:調(diào)用對象—–>代理對象——>目標(biāo)對象
二、靜態(tài)代理
先看看比較常見的靜態(tài)代理痊硕,也就是裝飾設(shè)計模式:?
三赊级、動態(tài)代理
? ? 1、JDK提供的岔绸,通過實現(xiàn)InvocationHandler接口理逊。JDK 給我們提供的動態(tài)代理只能代理接口,而不能代理沒有接口的類盒揉。
? ? 2晋被、CGLib動態(tài)代理:可以代理沒有接口的類
????????https://github.com/zhangke3016/MethodInterceptProxy