看啥推荐读物
专栏名称: JavaGuide
专注Java后端学习!内容涵盖Java面试指南、Spring Boot、Dubbo、Zookeeper、Redis、Nginx、消息队列、系统设计、架构、编程规范等内容。公众号作者的开源项目—JavaGuide 目前已经38k+Star。
今天看啥  ›  专栏  ›  JavaGuide

MyBatis 中用了哪些牛逼的设计模式?

JavaGuide  · 公众号  · Java  · 2023-03-12 19:25
在 MyBatis 的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。经过整理,大概有以下设计模式,如下图所示。Mybatis 框架源码10种设计模式创建型模式工厂模式SqlSessionFactory 的结构如下图所示。Mybatis 工厂模式工厂模式:简单工厂,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例对象的类型。场景介绍:SqlSessionFactory 是获取会话的工厂,每次我们使用 Mybatis 操作数据库的时候,都会开启一个新的会话。在会话工厂的实现中负责获取数据源环境配置信息、构建事务工厂、创建操作 SQL 的执行器,并最终返回会话实现类。同类设计:SqlSessionFactory、ObjectFactory、MapperProxyFactory、DataSourceFactory单例模式Configuration 单例配置类的结构如下图所示。Mybatis ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照