MyBatis 框架的自定义——手撕代码硬刚框架(getMapper创建代理对象)

  前面说过我们用的是Proxy类的newProxyInstance方法创建代理对象,参数分别为类加载器,接口,如何代理。

  代理谁就用谁的类加载器,代理谁就用谁的接口,如何代理我们新建一个MapperProxy类。

 

  代理需要实现InvocationHandler接口,并且实现方法:invoke。

  我们的配置信息由cfg.getMappers提供。

  然后我们开始写invoke方法

  写好后我们可以开心一下了,因为使用xml的底层已经被我们敲完了。

  我们在test代码里点一下运行,成功!

原文地址:https://www.cnblogs.com/qq2210446939/p/13468448.html