aop涉及 动态代理和反射(不懂可以上网查查资料),大概实现原理就是:
接口ITest 里面有方法
public void test();
具体实现类 Test implements ITest
个人理解,动态代理就是通过反射从实现类Test中提取了方法test()的所有信息,然后JVM通过一些DLL什么的重新写了一个代理类,里面包含了Test 中的test()方法,同时程序员可以通过一些接口添加一些方法。
最后当test()被正常调用的时候,那些通过接口添加的方法都会被执行。
aop涉及 动态代理和反射(不懂可以上网查查资料),大概实现原理就是:
接口ITest 里面有方法
public void test();
具体实现类 Test implements ITest
个人理解,动态代理就是通过反射从实现类Test中提取了方法test()的所有信息,然后JVM通过一些DLL什么的重新写了一个代理类,里面包含了Test 中的test()方法,同时程序员可以通过一些接口添加一些方法。
最后当test()被正常调用的时候,那些通过接口添加的方法都会被执行。