本文共 475 字,大约阅读时间需要 1 分钟。
前言:这段时间在看MyBatis源码,想要好好体会和学习源码中优秀的设计。考虑到之前阅读Spring源码的教训,花了很多时间,到头来感觉收获的并不像预期。整理了一下思路,我认为看框架源码应该把握好三点:一是整个框架的技术架构,这可以帮助你分模块学习。二是框架主要功能的实现原理。最后是源码中应用到的各种设计模式等。
声明:在学习MyBatis的过程中,有些观点和图形都是前辈们整理出来的,在这里很感谢他们对我的启发。
小结:
这种架构设计是典型的分层模式,这种设计思想几乎随处可见。优点是低耦合、易于扩展。
接口层:接口层提供了程序员与MyBatis框架“交流”的API,我们可以通过这些API方便地进行数据库的CRUD操作和配置的获取操作,而不必理会底层的细节。
数据处理层:这一层是MyBatis最核心的一层,实际上解析和执行SQL命令的就是这一层。
基础支撑层:负责基础的功能支撑。封装了连接管理、事务管理、配置管理和缓存管理等公用的部分。为上面的数据处理层提供服务支撑。
这篇文章会随着我学习的深入不断的进行补充