前面说过我们用的是Proxy类的newProxyInstance方法创建代理对象,参数分别为类加载器,接口,如何代理。
代理谁就用谁的类加载器,代理谁就用谁的接口,如何代理我们新建一个MapperProxy类。
代理需要实现InvocationHandler接口,并且实现方法:invoke。
我们的配置信息由cfg.getMappers提供。
然后我们开始写invoke方法
写好后我们可以开心一下了,因为使用xml的底层已经被我们敲完了。
我们在test代码里点一下运行,成功!