主要是在编译阶段通过注解处理器来完成
1、MappingProcessor
处理Mapper注解的,其内部是通过一系列的ModelElementProcessor来处理,ModelElementProcessor其类层次结构为
MethodRetrievalProcessor:获取Mapper中需要实现的方法
MapperCreationProcessor:创建Mapper元数据
AnnotationBasedComponentModelProcessor:容器模型处理器,是CdiComponentProcessor,Jsr330ComponentProcessor,SpringComponentProcessor的基类
MapperRenderingProcessor:通过Mapper元数据及freemake模板文件生成对应的实现类。
MapperServiceProcessor:服务级别的处理器,在META-INF/services下生成对应的实现类
内部处理流程图为