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