天天看點

mybatis中動态代理的源碼分析

mybatis中動态代理産生的要點:

1、Mapper接口在初始SqlSessionFactory注冊的

2、Mapper接口注冊在了名為MapperRegistry類的HashMap中,key=Mapper class value=建立目前的Mapper工廠

3、Mapper注冊之後,可以從SqlSession中get

4、SqlSession.getMapper運用了JDK動态代理,産生了目标Mapper接口的代理對象

5、動态代理的代理類是MapperProxy,這裡邊最終完成了增删改查方法的調用

源碼“路程”如下圖所示:

mybatis中動态代理的源碼分析

繼續閱讀