8、创建了子类要注意:什么类型的子类?当子类有封装的父类或兄弟类时候,注意封装的父类或兄弟类是什么类型的?
✿ 读源码如何抓重点的思路(以mybatis的源码为例) ■ 1、 阅读源码的过程,应该阅读哪一个,哪一个是阅读重点呢?
阅读源码构建会话工厂对象的源码,咱了解到:创建了一个SqlSessoinFactory会话工厂对象是通过默认的SqlSessoinFactory创建的,在创建的时候需要传入一个配置对象【即创建会话工厂对象的时候还创建了一个配置对象】,至此,研究一下配置对象的创建过程。
阅读源码构建会话工厂对象的源码,咱了解到:创建一个sqlSession会话对象是通过默认的sqlSession,在创建的时候需要传入三个参数,重点是观察哪个呢?
□ configuration 配置对象(在阅读会话工厂对象构建的源码的时候咱就了解过它了,不是重点)
□ executor 执行器(重点,因为在return 会话对象之前构建了executor执行器)
□ autoCommit (是否提交,布尔值,不是重点)
结合理解逻辑,还有return的提示作用,知道阅读重点是list的过程
✿ 阅读源码需要掌握的单词
map 映射 mapper 映射器
factory 工厂
build 构建
config 配置
parse 解析 parser 解析器 parsed 已解析的 parseConfiguration 解析配置
interceptor 拦截器
plugin “安装[增强]”、插件
proxy 代理
prepared 预编译的 callable 存储的
statment 语句对象 preparedStatement 预编译语句对象 callableStatement 存储的语句对象
cursor 光标
instantiate 实例化 instantiateStatement 实例化语句对象
handler 处理器 typeHandler 类型处理器