
源码分析
文章平均质量分 80
源码系列
素履之往、、
这个作者很懒,什么都没留下…
展开
-
第十章 springboot源码系列-依赖管理和自动配置
关于springboot,我们使用它的主要原因是配置极其简单,其中配置我们过去主要工作一是配置依赖,有时候甚至还要解决依赖冲突;二是需要进行大量的文件配置。springboot正是凭借着依赖管理和自动配置来实现这些功能,大大简化开发成本,当然springboot还有其他很多强大功能。今天我们就可以研究一下这两个功能是怎么实现的。原创 2021-07-06 18:08:09 · 568 阅读 · 0 评论 -
第九章 springboot源码系列-springboot主要特性
一、SpringBoot的定义和主要特性 1.1 定义 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 1.2 主要特性 SpringBoot Starter:他将常用的依赖分组..原创 2021-07-06 12:13:43 · 389 阅读 · 1 评论 -
第三章 mybatis源码系列-mybatis的源码分析
一、源码剖析-初始化 1.1 加载配置文件 mybatis-config Inputstream inputstream = Resources.getResourceAsStream("mybatis- config.xml"); //这一行代码正是初始化工作的开始。 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream); 咱们来分析从读取配置文件开始进行源码分析: /...原创 2021-06-22 19:08:14 · 241 阅读 · 0 评论 -
第五章 spring源码系列-ioc原理分析
一、什么是IOC和DI 控制反转的英文翻译是 Inversion Of Control,缩写为 IOC。IOC是一种思想,并不是spring特有的原创 2021-06-18 13:36:48 · 122 阅读 · 0 评论 -
第四章 mybatis源码系列-mybatis的高级应用
一、缓存 1.1缓存-一级缓存的设计与原理 一级缓存基于SqlSession,所以我们可以直接创建SqlSessionFactory,并从中开启一个新的SqlSession,默认情况下它会自动开启事务,所以一级缓存会自动使用。 ...原创 2021-06-18 12:24:38 · 141 阅读 · 0 评论 -
第二章 mybatis源码系列-mybatis代码执行总体流程
一、MyBatis的整体架构原创 2021-06-18 12:22:08 · 131 阅读 · 0 评论 -
第一章 mybatis源码系列-手写mybatis
一、分析jdbc // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 通过驱动管理类获取数据库链接 Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis? characterEncoding=utf-8", "root", "root"); // 定义sql语句?表示占位符 String sql = "select * fro原创 2021-06-10 18:35:48 · 251 阅读 · 0 评论