聊聊Mybatis集成Spring的原理
一般都是研究框架源码,我为什么要反过来研究集成原理呢?
在我自己看来,集成虽然比较简单,但要求的细节比较多,需要掌握根本性的东西才能做到集成。
Mybatis集成Spring用到了FactoryBean以及BeanDefinition注册的原理,从这两个维度来实现集成,而我们单独学习Spring时,一般会忽略这两点。
Mybatis的Mapper接口,没有实现类,这才是集成最大的问题,而通过BeanDefinition注册与动态代理便解决了这个问题,这个角度有点钻,学习下。
最后看个脑图: