导言:MyBatis 框架的启动与核心对象体系
MyBatis 作为一个优秀的持久层框架,其工作的起点是一套严谨而复杂的初始化流程。这个流程的目标是将外部的 XML 配置文件、映射文件和 Java 注解转化为一套内部可操作的对象模型,并最终构建出面向用户的数据库操作接口SqlSession。
理解 MyBatis 的入口机制,特别是SqlSessionFactory的构建过程,是掌握框架底层工作原理的关键。本文将深入 MyBatis 源码,拆解从 XML 配置文件的读取到Executor实例化的完整生命周期。
I. MyBatis 初始化概览:三大核心组件
MyBatis 的启动流程围绕三个核心组件展开,它们构成了一个层级分明的初始化架构。
1.SqlSessionFactoryBuilder:工厂的建造者
这是 MyBatis 初始化过程的入口。它的职责非常单一:读取配置信息,并负责创建SqlSessionFactory实例。一旦SqlSessionFactory创建完成,SqlSessionFactoryBuilder的使命即告结束,其生命周期通常限定在应用启动阶段。<