通过MapperFactoryBean.getObejct()方法,先从sqlSessionFactory中获取MapperProxyFactory,在调用MapperProxyFactory.newInstance()方法 通过jdk动态代理生成MapperProxy
MapperFactoryBean
MapperProxyFactory在构建sqlSessionFactory时,解析xml文件,生成MapperProxy,保存在MapperRegistry中
ClassPathMapperScanner
MapperProxyFactory
@Import
@MapperScan
初始化ClassPathMapperScanner,并调用ClassPathMapperScanner.doScan()扫描出basePage下面所有的接口,生成BeanDefinition
MapperScannerRegistrar
通过MapperProxyFactory来生成MapperProxy
MapperProxy
Mybatis 从Mapper接口到MapperProxy