这个网上一搜一大堆,重复论述没故意义,说下我个人理解,关键两个字 代理
什么叫代理,和银行一样,你干啥都要经过人家的手,如许只要你钱有变动银行都知道了
spring 也是一样,假设有个类
public class A{ void test(){ system.out.println("test run"); }}我们需要在A中的test() 做个切面
此时spring 会生成一个代理后对象,这个对象才是你现实真正调用的,如许你调用方法时不就形成了切面
可以如许理解
class Proxy$1{ A a; test(){ a.test(); }}这个也可以看做是静态代理
如果有多个代理,那么就可能如下图所示