在之前的一文中介紹過(guò)Spring AOP的功能使用,但是沒(méi)有深究AOP的實(shí)現(xiàn)原理,今天正好看到幾篇好文,于是就自己整理了一下AOP實(shí)現(xiàn)的幾種方式,同時(shí)把代理模式相關(guān)知識(shí)也稍微整理一下。

代理模式

代理模式的UML類圖如下:

移動(dòng)開(kāi)發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

可以看到還是很簡(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