任务1:分析整合思路
作为 Bean 容器,Spring 框架提供了 IoC 机制,可以接管所有组件的创建工作并进行
依赖管理,因而整合的主要工作就是把 MyBatis 框架使用中所涉及的核心组件配置到
Spring 容器中,交给 Spring 来创建和管理。
具体来说,业务逻辑对象依赖基于 MyBatis 技术实现的 DAO 对象,核心是获取
SqlSession 实例。要获得 SqlSession 实例,则需要依赖 SqlSessionFactory 实例。
而SqlSessionFactory 是 SqlSessionFactoryBuilder 依据 MyBatis 配置文件中的数据源、
SQL 映射文件等信息来构建的。
针对上述依赖关系,以往我们需要自行编码通过 SqlSessionFactoryBuilder 读取配置
文件、构建 SqlSessionFactory,进而获得 SqlSession 实例,满足业务逻辑对象对于数据
访问的需要。随着 Spring 框架的引入,以上流程讲全部移交给 Spring ,发挥 Spring 框
架 Bean 容器的作用,接管组件的创建工作,管理组件的生命周期,并对组件之间的依赖
关系进行解耦合管理。