怎么阅读源码【调试观察源码】 (2)

8、创建了子类要注意:什么类型的子类?当子类有封装的父类或兄弟类时候,注意封装的父类或兄弟类是什么类型的?



✿ 读源码如何抓重点的思路(以mybatis的源码为例) ■ 1、 阅读源码的过程,应该阅读哪一个,哪一个是阅读重点呢?

阅读源码构建会话工厂对象的源码,咱了解到:创建了一个SqlSessoinFactory会话工厂对象是通过默认的SqlSessoinFactory创建的,在创建的时候需要传入一个配置对象【即创建会话工厂对象的时候还创建了一个配置对象】,至此,研究一下配置对象的创建过程。

image


阅读源码构建会话工厂对象的源码,咱了解到:创建一个sqlSession会话对象是通过默认的sqlSession,在创建的时候需要传入三个参数,重点是观察哪个呢?

□ configuration 配置对象(在阅读会话工厂对象构建的源码的时候咱就了解过它了,不是重点)
□ executor 执行器(重点,因为在return 会话对象之前构建了executor执行器
□ autoCommit (是否提交,布尔值,不是重点)

image

结合理解逻辑,还有return的提示作用,知道阅读重点是list的过程

image




✿ 阅读源码需要掌握的单词

map 映射       mapper 映射器

factory 工厂

build 构建

config 配置

parse 解析     parser 解析器      parsed 已解析的      parseConfiguration 解析配置

interceptor 拦截器

plugin “安装[增强]”、插件

proxy 代理

prepared 预编译的 callable 存储的

statment 语句对象      preparedStatement 预编译语句对象     callableStatement 存储的语句对象

cursor 光标

instantiate 实例化      instantiateStatement 实例化语句对象

handler 处理器      typeHandler 类型处理器

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpgfs.html