MyBatis 框架的自定义——手撕代码硬刚框架(getMapper创建代理对象)
前面说过我们用的是Proxy类的newProxyInstance方法创建代理对象,参数分别为类加载器,接口,如何代理。
代理谁就用谁的类加载器,代理谁就用谁的接口,如何代理我们新建一个MapperProxy类。


代理需要实现InvocationHandler接口,并且实现方法:invoke。
我们的配置信息由cfg.getMappers提供。

然后我们开始写invoke方法

写好后我们可以开心一下了,因为使用xml的底层已经被我们敲完了。
我们在test代码里点一下运行,成功!

一点一点积累,一点一点蜕变!

浙公网安备 33010602011771号