JAVA的两种代理方式:

JDK代理

JDK代理是对对象做代理,对象必须对应的类实现接口,如果这个对象的类没有实现接口,就只能用cglib代理

cglib代理

cglib代理是对类做代理,最终的对象是由被代理的类造出来的
* cglib具体实现代理方式:由原始的类在内存中创建一个新类,继承原始的类,
* 新类里面的方法是对原始方法做了代理,得到了一个Method对象的代理对象methodProxy,
* 它完成具体功能
* 再往下讲就是动态拼字节码,内存中的东西,JAVA内部具体如何走字节码并未开放

你可能感兴趣的:(poi,aop,java)