- 1
- 0
- 约2.2万字
- 约 39页
- 2022-03-03 发布于上海
- 举报
?
?
Mybatis源码解读-设计模式总结
?
?
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
Mybatis至少遇到了以下的设计模式的使用:
Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;
工厂模式,例如SqlSessionFactory、ObjectFactory、MapperProxyFactory;
单例模式,例如ErrorContext和LogFactory;
代理模式,Mybatis实现的核心,比如MapperProxy、ConnectionLogger,用的jdk的动态代理;还有executor.loader包使用了cglib或者javassist达到延迟加载的效果;
组合模式,例如SqlNode和各个子类ChooseSqlNode等;
模板方法模式,例如BaseExecutor和SimpleExecutor,还有BaseTypeHandler和所有的子类例如IntegerTypeHandler;
适配器模式,例如Log的Mybatis接口和它对jdbc、log4
您可能关注的文档
- Kafka核心设计与实践原理总结-进阶篇.docx
- Kafka-设计架构原理详细解析.docx
- Jupyter-notebook最简原型界面设计概述-ipywidgets与lineup-widget.docx
- JUC并行计算框架-Fork-Join-原理图文详解及代码示例.docx
- js页面自适应屏幕大小-自适应网页设计.docx
- jsp网上商城jsp课程设计.docx
- jsp人事工资管理系统-课程设计.docx
- JSP-JAVAWEB-SSM-J2EE高考志愿填报推荐系统的开发.docx
- js-时事通讯-设计完美HTML时事通讯的9个技巧.docx
- JNPF快速开发平台全新3.0版的零代码设计器.docx
原创力文档

文档评论(0)