2019年11月8日
摘要:
声明 源码基于Spring 5.0.8 1. 简介 自从Spring Boot流行,基于注解的配置逐渐取代了XML配置。因为突然而来的兴趣从而阅读了Spring 对 注解的解析流程。 2. 原理介绍 解析 的入口是 。`ConfigurationClassPostProcessor BeanDefi
阅读全文
posted @ 2019-11-08 23:00
wastonl
阅读(1362)
推荐(0)
2019年11月5日
摘要:
简介 注解从JDK 1.8开始引入,为了解决注解不能在同一个地方重复使用而出现的。在JDK 1.8以前,下面这段代码将不能通过编译。 使用 先定义注解 为了使得 注解可以重复使用,需要注意以下几点。 在定义时用 标记一个容器注解 该容器注解 必须要声明一个value方法,并且返回值是一个 类型,否则
阅读全文
posted @ 2019-11-05 21:37
wastonl
阅读(1087)
推荐(0)
2019年10月11日
摘要:
源码基于MyBatis 3.4.6 如何使用 MyBatis内部提供了批量执行SQL的功能,当然这也只是对JDBC的一个包装。在介绍MyBatis中如何使用批量功能前,先来段原生的JDBC代码,看看如何执行一个批量SQL。大多数使用批量执行功能时,大多数都是对同一条SQL语句反复执行插入、更新、删除
阅读全文
posted @ 2019-10-11 19:51
wastonl
阅读(4874)
推荐(1)
2019年6月9日
摘要:
声明:源码基于mybatis spring 1.3.2 前文 首先在阅读本文前需要明白整合后的使用方式以及熟悉MyBatis本身的工作原理,再者如果对于本文相关知识点不熟悉的可以参考下述文章。 "MyBatis与Spring整合" "SqlSessionTemplate源码解析" "Spring包扫
阅读全文
posted @ 2019-06-09 00:18
wastonl
阅读(977)
推荐(0)
2019年6月8日
摘要:
声明:源码基于4.3.18 目标 此篇文章会主要介绍Spring中两个非常重要的关于包扫描的基础类,由于Spring代码太庞大,因此本文不会细致地说明每一行代码地作用,只会讲清楚关键的地方有什么作用,以及一些子类可以重写的方法,用来覆盖默认扫描行为。最后会基于Spring提供的包扫描设施来写一个简单
阅读全文
posted @ 2019-06-08 14:50
wastonl
阅读(10844)
推荐(1)
2019年6月2日
摘要:
简介 是mybatis spring中最核心的一个类,我们知道MyBatis暴露出的最外层接口是 ,所有的操作都是借助 接口的方法来完成的。MyBatis本身有一个默认实现类,也是我们在单独使用MyBatis时最常见的一个实现类 。而当我们将MyBatis与Spring整合时,便不再使用这个默认实现
阅读全文
posted @ 2019-06-02 15:23
wastonl
阅读(1905)
推荐(0)
2019年6月1日
摘要:
1. 作用 看名字就能知道这个类是对DataSource的一个封装,这个类提供了一系列操作数据库连接的工具方法。这个类在Spring事务中非常重要,最主要的作用就是提供了能够从当前线程获取开启事务时绑定的连接。其中Spring Jdbc里的 类就是采用 方法获取连接的。 2. Transaction
阅读全文
posted @ 2019-06-01 01:29
wastonl
阅读(2905)
推荐(1)
2019年5月31日
摘要:
1. 背景 因为最近在看MyBatis Spring的源码,但是里面涉及了颇多Spring事务底层API的知识,看完后有点似懂非懂的样子,于是便有了这篇文章。下面的源码分析仅针对于DataSourceTransactionManager这一个具体的事务管理器。当你直接使用JDBC编程或者使用MyBa
阅读全文
posted @ 2019-05-31 20:31
wastonl
阅读(982)
推荐(0)
摘要:
目标 为后续分析事务源码前做一个介绍,有些属性可能光看这个依然看不懂,当看下篇文章 "Spring事务源码" 分析的时候就知道了。 PlatformTransactionManager TransactionDefinition 此接口主要用来定义事务的一些属性(传播行为、隔离级别、事务超时时间、事
阅读全文
posted @ 2019-05-31 20:27
wastonl
阅读(1541)
推荐(0)
2019年5月28日
摘要:
目标 本文主要目标是介绍MyBatis如何与Spring整合,MyBatis在Spring中使用的几种方式,为后面分析整合的源码奠定基础。 方式一. 使用SqlSessionTemplate SqlSessionTemplate也是一个SqlSession实例,与sqlSessionFactory.
阅读全文
posted @ 2019-05-28 16:51
wastonl
阅读(489)
推荐(0)