在前面的MyBatis中Mapper接口的扫描过程一文中介绍到,MyBatis将扫描到的mapper接口对应的bean定义的类型设置为了MapperFactoryBean。这是一个FactoryBean,Spring会调用它的getObject方法来创建mapper对象。本文就来分析一下这是怎样一个过程。
我们在使用MyBatis的时候,会使用@MapperScan注解来指定mapper接口所在的包路径,MyBatis会自动扫描该路径下的接口,并创建mapper对象。本文先分析一下MyBatis是怎么扫描到这些接口的,下篇文章再来分析是怎么创建mapper对象的。