在之前的一文中介紹過(guò)Spring AOP的功能使用,但是沒(méi)有深究AOP的實(shí)現(xiàn)原理,今天正好看到幾篇好文,于是就自己整理了一下AOP實(shí)現(xiàn)的幾種方式,同時(shí)把代理模式相關(guān)知識(shí)也稍微整理一下。
代理模式
代理模式的UML類圖如下:
可以看到還是很簡(jiǎn)單的,代理類實(shí)現(xiàn)了被代理類的接口,同時(shí)與被代理類是組合關(guān)系。下面看一下代理模式的實(shí)現(xiàn)。
靜態(tài)代理
接口類:
interface Person { void speak(); }
真實(shí)實(shí)體類:
class Actor implements Person { private String content; &nbs