摘要: Spring源码系列(二)--bean组件的源码分析 在上一篇博客(Spring源码系列(一)--详细介绍bean组件)中,我们讨论了 spring-bean 是什么?用来解决什么问题?如何使用 spring-bean?等等问题,算是从使用者的角度对 spring-bean 有了一定了解。这篇博客我们将开始分析 spring-bean 的源码,大致的思路如下: 1. spring-bean 是如何设计的 2. 开始看源码--从哪里开始 3. bean 冲突的处理 4. 先看看是否需要创建 5. 开始创建 bean 6. bean 的实例化 7. bean 的属性装配 8. bean 的初始化(省略) 阅读全文
posted @ 2020-06-26 20:18 子月生 阅读(1306) 评论(0) 推荐(5)
摘要: Spring源码系列(一)--详细介绍bean组件 spring-bean 是 spring 家族中最核心的一个组件,从抽象层面来说,我们可以把它当成: 1. **通用的对象工厂**。这个有点像我们常用的`**Factory`,通过它,我们可以获取到所需的对象。 2. **全局的上下文**。我把某个对象丢进这个上下文,然后可以在应用的任何位置获取到这个对象。 针对 spring-bean 组件,我计划分成 2 到 3 篇博客来分析。本文主要讲的是: 1. spring-bean 是什么?用来解决什么问题? 2. 几个重要的概念,例如什么是 bean? 3. 如何使用 spring-bean? 阅读全文
posted @ 2020-06-14 18:18 子月生 阅读(2370) 评论(0) 推荐(3)
摘要: 本文内容大致如下,由于篇幅较长,可选择阅读: 1. 如何使用 MBG 生成代码; 2. 详解 MBG 的配置,将配置使用自定义注释生成器、实体类中添加 toString/equals/hashCode方法等。 3. MyBatis3DynamicSql 风格(无 XML) API 的使用。 通过本文的学习,你将能够通过简单改造 MBG 来生成自己想要的代码,另外,我们也将认识强大的 MyBatis3DynamicSql 风格(它提供的条件类使用 Lambda 解耦,全注解,支持单表查询、多表查询、分页、排序、分组等等)。 阅读全文
posted @ 2020-05-03 12:55 子月生 阅读(11917) 评论(10) 推荐(1)
摘要: Mybatis源码详解系列(四)--你不知道的Mybatis用法和细节 这是 Mybatis系列博客的第四篇,我本来打算详细讲解 mybatis 的配置、映射器、动态 sql 等,但[Mybatis官方中文文档](https://mybatis.org/mybatis-3/zh/index.html)对这部分内容的介绍已经足够详细了,有需要的可以直接参考。所以,我将扩展一些其他特性或使用细节,掌握它们可以更优雅、高效地使用 mybatis。 阅读全文
posted @ 2020-04-25 17:06 子月生 阅读(1425) 评论(2) 推荐(0)
摘要: 本文继续分析Mybatis的源码,第1点内容上一篇博客已经讲过,本文将针对 2 和 3 点继续分析: 1. 加载配置、初始化SqlSessionFactory; 2. 获取SqlSession和Mapper; 3. 执行Mapper方法。 阅读全文
posted @ 2020-04-23 15:54 子月生 阅读(2113) 评论(0) 推荐(2)
摘要: 前面已经说完 mybatis 的使用,现在开始分析源码,和使用例子一样,我用的 mybatis 是 3.5.4 版本的。考虑连贯性,我会按下面的顺序来展开分析,计划两篇博客写完,本文只涉及第一点内容: 1. 加载配置、初始化SqlSessionFactory; 2. 获取SqlSession和Mapper; 3. 执行Mapper方法。 阅读全文
posted @ 2020-04-15 11:23 子月生 阅读(2043) 评论(1) 推荐(3)
摘要: Mybatis源码详解系列(一)--持久层框架解决了什么及如何使用Mybatis mybatis 是一个持久层框架,它让我们可以方便、解耦地操作数据库。 相比 hibernate,mybatis 在国内更受欢迎,而且 mybatis 更面向数据库,可以灵活地对 sql 语句进行优化。 针对 mybatis 的分析,我会拆分成使用、配置、源码、生成器等部分,都放在 Mybatis 这个系列里,内容将持续更新。这篇博客是系列里的第一篇文章,将从下面两个问题展开 : 1. 为什么要用持久层框架? 2. 如何使用 mybatis? 阅读全文
posted @ 2020-03-31 11:21 子月生 阅读(2630) 评论(4) 推荐(8)
摘要: 本文包含以下内容,由于篇幅较长,可以根据需要选择阅读: 1. POI的介绍 2. 如何使用POI及POI的不足 3. 如何使用easyexcel 阅读全文
posted @ 2020-03-20 15:32 子月生 阅读(4588) 评论(3) 推荐(0)
摘要: 源码详解系列(八)--全面讲解HikariCP的使用和源码 简介 HikariCP是什么? HikariCP 本质上就是一个数据库连接池。 HikariCP 解决了哪些问题? 创建和关闭数据库连接的开销很大,HikariCP 通过“池”来复用连接,减小开销。 为什么要使用 HikariCP? HikariCP 是目前最快的连接池。就连风靡一时的 boneCP 阅读全文
posted @ 2020-02-19 09:59 子月生 阅读(9214) 评论(2) 推荐(7)
摘要: 本文将介绍以下内容,由于篇幅较长,可根据需要选择阅读: 1. 如何使用 logback:将日志输出到控制台、文件和数据库,以及使用 JMX 配置 logback; 2. logback 配置文件详解; 3. logback 的源码分析。 阅读全文
posted @ 2020-01-31 18:02 子月生 阅读(4403) 评论(1) 推荐(2)