在之前的一文中介绍过Spring AOP的功能使用,但是没有深究AOP的实现原理,今天正好看到几篇好文,于是就自己整理了一下AOP实现的几种方式,同时把代理模式相关知识也稍微整理一下。

代理模式

代理模式的UML类图如下:

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

可以看到还是很简单的,代理类实现了被代理类的接口,同时与被代理类是组合关系。下面看一下代理模式的实现。

静态代理

接口类:

interface Person {    void speak();
}

真实实体类:

class Actor implements Person {    private String content;   &nbs