1、ApiMapper 是什么?
将API请求映射到接口上,返回封装的JavaBean数据。所以ApiMapper包括两部分功能,
-
API请求接口映射
-
JSON数据转JavaBean对象
2、ApiMapper 中使用的设计模式
2.1 责任链模式
类型转化器接口:StringConverter
类型转化器实现类:DateConverter、DefaultConverter、IntegerConverter
责任链实现类:JsonHandler
2.2 动态代理模式
TestMapper:被代理类
ApiMapper:代理工厂,创建代理类
InvocationHandler:JDK提供的动态代理接口
ApiMapperProxy:动态代理接口的实现类,当调用被代理类的方法时,就会调用此类中的invoke方法