iBATIS是一个半自动配置的ORM框架。本文通过对iBATIS程序源码的抽取、解释、理解和分析,从易到难地讲述了iBATIS的技术背景、设计原理和具体实现过程,内容覆盖iBATIS中DAO和SqlMap框架的实现。针对iBATIS SqlMap的实现,包含了如何对配置文件的读取和验证并转化为系统变量,如何管理系统资源。如何实现业务的核心步骤和应用策略,如何对事务进行封装,如何对缓存进行扩展,如何实现映射和动态映射等高级功能。涵盖系统的核心设计理念和SqlMap引擎设计思路。
对优秀框架代码进行源码分析;
基于应用场景研究,进行源码跟踪式理解并分析;
采用面对对象思想的分析方法;
采用Gof设计模式进行归类;