JDK动态代理——Spring AOP原理简单模拟
主要涉及的类和接口有:java.lang.reflect包下的Proxy类和InvocationHandler接口
接口InvocationHandler中就一个方法,
Object invoke(Object proxy, Method method, Object[] args)
通过实现该接口,可以在原有方法的基础上添加一些业务逻辑,即AOP
而Proxy为InvocationHandler实现类动态创建一个符合某一接口的代理实例。
看如下代码:
接口MyService
接口的实现类MyServiceImpl
实现InvocationHandler的类MyHandler
测试类Test.java
运行结果: