使用jdk实现动态代理
1.定义一个接口(因为jdk的动态代理,必须要求目标类实现接口)
该接口的定义如图:
图1
2定义业务类:
图2
3.此时需要实现InvocationHandler的动态代理类
图3
4编写测试动态代理的测试代码
图4
5测试结果:
6.总结,使用jdk动态代理必须要实现接口,所以有限制,这一点比不上cglib实现动态代理
1.定义一个接口(因为jdk的动态代理,必须要求目标类实现接口)
该接口的定义如图:
图1
2定义业务类:
图2
3.此时需要实现InvocationHandler的动态代理类
图3
4编写测试动态代理的测试代码
图4
5测试结果:
6.总结,使用jdk动态代理必须要实现接口,所以有限制,这一点比不上cglib实现动态代理