构造SqlSessionFactory过程
- 采用Builder模式设计
- Builder设计模式:对于复杂对象,直接通过构造函数构造会导致大量逻辑放在构造函数中。为了简化构造逻辑,我们更希望一步一步有秩序地构造对象,从而降低其复杂度
- SqlSessionFactoryBuilder就是SqlSessionFactory的构造类
- 构造过程:
- 通过org.apache.ibatis.builder.xml.XMLConfigBuilder解析XML文件,生成org.apache.ibatis.session.Configuration
- 使用configuration去创建SqlSessionFactory,SqlSessionFactory只是一个接口,Mybatis一般使用的默认实现类为DefaultSqlSessionFactory