type
status
date
slug
summary
tags
category
icon
password
- ·Mybatis体系结构
- 接口层
- sqlSession
- 核心处理层
- 配置解析
- 参数映射
- SQL解析
- SQL执行
- 结果集映射
- 插件
- 基础模块
- 反射模块
- 类型转换模块
- 日志模块
- 资源加载模块
- 解析模块
- Binding模块
- 缓存模块
- 事务管理模块
- 数据源模块

ps:
看源码的注意事项
- 一定要带着问题去看,猜想验证。
- 不要只记忆流程,学编程风格,设计思想(他的代码为什么这么写?如果不这么写呢?包括接口的定义,类的职责,涉及模式的应用,高级语法等等)。
- 先抓重点,
就像开车熟路,哪个地方限速,哪个地方变道,要走很多次。先走主干道,再去、覆盖分支小路
。
- 记录核心流程和对象,总结层次、结构、关系,输出(图片或者待注释的源码)。
- 培养看源码的信心和感觉,从带着看到自己去看,看更多的源码。
- debug还是直接Ctrl+Alt+B跟方法?debug可以看到实际的值,比如到底是哪个实现类,value到底是什么。但是Ctrl+Alt+B不一定能走到真正的对象,比如有代理或者父类方法,或者多个实现的时候。熟悉流程之后,直接跟方法。
- Author:atsuc
- URL:https://blog.atsuc.cn/article/blog-source-004
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!