mybatis源码学习(一) 原生mybatis源码学习

近这一周,主要在学习mybatis相关的源码,所以记录一下吧,算是一点学习心得个人觉得,mybatis的源码,大致可以分为两部分,一是原生的mybatis,二是和spring整合之后的mybatis源码学习(也就是mybatis-spring这个jar包的相关源码),这边笔记,主要来学习原生mybatis;还是先用描述一下,原生mybatis从解析xml到执行SQL的一个流程:  1.第一步:首先会...

spring源码学习(一)

次只把主干流程简单说了一下,对于源码解读的注释,可以参考本人在GitHub上传的注释来看。https://github.com/mapy95/spring-sourceCode 这上面是spring的源码学习的一些注释,对于spring源码的学习笔记还在持续更新哈。 ...

Spring 源码学习 - 单例bean的实例化过程

1. 简介开发中我们常用@Commpont,@Service,@Resource等注解或者配置xml去声明一个类,使其成为spring容器中的bean,以下我将用从源码角度看以AnnotationConfigApplicationContext为例看spring如何把带有注解的类生成spring中bean。2. 示例代码public class TestContext { public stati...

mybatis源码学习:插件定义+执行流程责任链

基于动态代理的plugin4、拦截方法的intercept(invocation)四、插件开发插件pagehelper1、引入相关依赖2、全局配置3、测试分页五、插件总结前文传送门:mybatis源码学习:从SqlSessionFactory到代理对象的生成mybatis源码学习:一级缓存和二级缓存分析mybatis源码学习:基于动态代理实现查询全过程一、自定义插件流程 自定义插件,实现Inte...

mybatis源码学习:基于动态代理实现查询全过程

前文传送门:mybatis源码学习:从SqlSessionFactory到代理对象的生成mybatis源码学习:一级缓存和二级缓存分析下面这条语句,将会调用代理对象的方法,并执行查询过程,我们一起来看看它的内部是如何实现的。User user1 = userDao1.findById(41); 一、动态代理:执行代理对象的方法时拦截,进行方法增强。 /** * 作用:执行被代理对象的任何接口方法都...

HBase Filter 过滤器之 Comparator 原理及源码学习

HBase所有的比较器实现类都继承于父类ByteArrayComparable,而ByteArrayComparable又实现了Comparable接口;不同功能的比较器差别在于对父类compareTo()方法的重写逻辑不同。下面分别对HBase Filter默认实现的七大比较器一一进行介绍。1. BinaryComparator介绍:二进制比较器,用于按字典顺序比较指定字节数组。先看一个小例子...

HBase Filter 过滤器之 Comparator 原理及源码学习

HBase所有的比较器实现类都继承于父类ByteArrayComparable,而ByteArrayComparable又实现了Comparable接口;不同功能的比较器差别在于对父类compareTo()方法的重写逻辑不同。下面分别对HBase Filter默认实现的七大比较器一一进行介绍。1. BinaryComparator**介绍:**二进制比较器,用于按字典顺序比较指定字节数组。先看一...

菜鸟系列Fabric源码学习 — 区块同步

Fabric 1.4 源码分析 区块同步本文主要从源码层面介绍fabric peer同步区块过程,peer同步区块主要有2个过程:1)peer组织的leader与orderer同步区块2)peer组织间peer同步区块。1. peer leader和orderer同步区块首先,orderer对外主要是broadcast和deliver两个服务orderer服务介绍。并且我们知道peer和orde...

源码学习系列之SpringBoot自动配置(篇一)

源码学习系列之SpringBoot自动配置源码学习(篇一)ok,本博客尝试跟一下Springboot的自动配置源码,做一下笔记记录,自动配置是Springboot的一个很关键的特性,也容易被忽略的属性,因为这个属性被包括在@SpringBootApplication注解里,所以不去跟一下源码都不知道还有这个属性,ps:本博客源码基于SpringBoot1.5.7版本@SpringBootApplica...

Netty源码学习系列之4-ServerBootstrap的bind方法

+ constructor.getDeclaringClass(), t);7 }8 }     该方法完成了channel的实例化,channelFactory的赋值可参见上一篇博文【Netty源码学习系列之3-ServerBootstrap的初始化】(地址 https://www.cnblogs.com/zzq6032010/p/13027161.html),对服务端来说,这里channelFac...
© 2020 LMLPHP 关于我们 联系我们 友情链接 耗时0.047664(s)
2020-07-15 16:50:49 1594803049