关闭
当前搜索:

Mybatis源码解析之mapper的创建

阅读须知 文章中使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,为了避免篇幅过长,删掉了Mybatis原来的注释和空行,建议配合Mybatis源代码进行阅读,本文对应的Mybatis源码的版本为3.4.4。 本文的主要内容是分析Mybatis执行流程的源码。 正文 在Mybatis标签解析源码分析的文章中,我们看到,整个标签解析其实就是构建SqlSessionFac...
阅读(11) 评论(0)

Spring事务源码解析之事务提交篇

阅读须知 Spring源码版本:4.3.8 注释规则: //单行注释做普通注释 /**/多行注释做深入分析 建议配合Spring源码阅读 正文承接上文,我们来看事务的提交操作: TransactionAspectSupport:protected void commitTransactionAfterReturning(TransactionInfo txInfo) { if (txI...
阅读(32) 评论(0)

Spring事务源码解析之事务回滚篇

阅读须知文章中使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,为了避免篇幅过长,删掉了Spring原来的注释和空行,建议配合Spring源代码进行阅读,本文对应的Spring源码的版本为4.3.8。本文的主要内容是分析Spring MVC配置解析和执行前的准备工作源码。正文承接上文,Spring事务会根据目标业务方法的执行结果做提交或回滚操作,我们先看一下回滚操作: Tra...
阅读(18) 评论(0)

Spring事务源码解析之事务执行篇

阅读须知 Spring源码版本:4.3.8 注释规则: //单行注释做普通注释 /**/多行注释做深入分析 建议配合Spring源码阅读 正文在上篇文章AbstractAutoProxyCreator类的wrapIfNecessary方法中,获取到目标bean匹配的增强器之后,会为bean创建代理,这部分内容我们在Spring AOP源码分析的文章中已经进行过详细说明,在执行代理类的目标方法时,...
阅读(16) 评论(0)

SpringAOP源码解析之执行篇

阅读须知 Spring源码版本:4.3.8 注释规则: //单行注释做普通注释 /**/多行注释做深入分析 建议配合Spring源码阅读 正文上篇文章中我们分析的Spring AOP代理创建的过程,JDK动态代理还有一个关键的角色就是InvocationHandler,创建代理对象时传入了this,所以我们断定,JdkDynamicAopProxy一定实现了InvocationHandler接口...
阅读(20) 评论(0)

Spring事务源码解析之配置解析篇

阅读须知 Spring源码版本:4.3.8 注释规则: //单行注释做普通注释 /**/多行注释做深入分析 建议配合Spring源码阅读 正文 Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为...
阅读(21) 评论(0)

SpringAOP源码解析之配置解析篇

阅读须知文章中使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,为了避免篇幅过长,删掉了Spring原来的注释和空行,建议配合Spring源代码进行阅读,本文对应的Spring源码的版本为4.3.8。本文的主要内容是分析Spring AOP配置解析的源码。正文Spring AOP是我们日常开发中经常使用的工具,常被用来做统一的日志、异常处理、监控等功能,使用方法在此不多赘述,有...
阅读(20) 评论(0)

Spring源码解析之Spring MVC(一)

阅读须知文章中使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,为了避免篇幅过长,删掉了Spring原来的注释和空行,建议配合Spring源代码进行阅读,本文对应的Spring源码的版本为4.3.8。本文的主要内容是分析Spring MVC配置解析和执行前的准备工作源码。正文我们在使用SpringMVC时首先要配置web.xml:<?xml version="1.0" enco...
阅读(24) 评论(0)

MySQL官方文档 — Undo Logs撤销日志译文

前言本篇文章为MySQL官方文档 — Undo Logs撤销日志的译文,纯平自己粗浅的英语功底和翻译软件进行翻译,如有问题,欢迎指正。14.4.8撤消日志撤销日志是与单个事务关联的撤消日志记录的集合,撤销日志记录包含有关如何撤消事务对聚簇索引记录的最新更改的信息,如果另一个事务需要查看原始数据(作为一致读取操作的一部分),则从撤消日志记录中检索未修改的数据,撤消日志存在于撤销日志段中,该日志段包含在...
阅读(25) 评论(0)

深度解析MySQL—InnoDB多版本并发控制(MVCC)

前言我们知道,InnoDB的默认事务隔离级别是REPEATABLE_READ,可以防止脏读和不可重复读,但幻读仍可能发生,当我们对MySQL进行并发读写时,MySQL如何确定给我们返回哪一版本的数据呢?这就涉及到了MySQL的多版本并发控制(MVCC),下面我们就来分析一下MySQL的多版本并发控制。本文的分析都是针对InnoDB引擎和REPEATABLE_READ事务隔离级别。读者可以先看一下My...
阅读(16) 评论(0)

MySQL官方文档 — InnoDB多版本控制译文

前言本篇文章为MySQL官方文档 — InnoDB多版本控制的译文,官方文档地址,纯平自己粗浅的英语功底和翻译软件进行翻译,如有问题,欢迎指正。14.3 InnoDB多版本控制InnoDB是一个多版本的存储引擎,它保存着有关行修改的旧版本信息,支持事务特性,例如并发和回滚,此信息存储在称为回滚段(oracle的一个类似的数据结构)的数据结构的表空间中,InnoDB使用回滚段中的信息来执行一个事务回滚...
阅读(33) 评论(0)

Spring源码解析之注解的扫描(二)

阅读须知文章中使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,为了避免篇幅过长,删掉了Spring原来的注释和空行,建议配合Spring源代码进行阅读,本文对应的Spring源码的版本为4.3.8。本文的主要内容是分析Spring注解扫描流程的源码。正文承接上文,下面就是扫描的流程: ClassPathBeanDefinitionScanner:protected Set<...
阅读(26) 评论(0)

Spring源码解析之注解的扫描(一)

阅读须知文章中使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,为了避免篇幅过长,删掉了Spring原来的注释和空行,建议配合Spring源代码进行阅读,本文对应的Spring源码的版本为4.3.8。本文的主要内容是分析Spring在注解扫描前准备工作的源码。正文现在我们使用Spring的时候,基本上很少使用标签配置的方式来声明bean了,都是使用注解的方式来声明bean,下面...
阅读(31) 评论(0)

Spring源码解析之标签的解析(一)

阅读须知文章中使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,为了避免篇幅过长,删掉了Spring原来的注释和空行,建议配合Spring源代码进行阅读,本文对应的Spring源码的版本为4.3.8。本文的主要内容是分析Spring在标签解析前准备工作的源码。正文ApplicationContext applicationContext = new ClassPathXmlAp...
阅读(25) 评论(0)

Mybatis源码解析之标签的解析

阅读须知研究了半天markdown也没发现怎么为代码块中的重点代码做特殊标记,所以这里使用//单行注释做代码的简单注释,而/**/多行注释的代码会做深入分析,同时为了避免篇幅过长,删掉了Mybatis原来的注释和空行,建议配合Mybatis源代码进行阅读,本文对应的Mybatis源码的版本为3.4.4。正文Mybatis是我们日常开发过程中经常使用的ORM框架,读者可以首先参考Mybatis中文官方...
阅读(45) 评论(0)
24条 共2页1 2 下一页 尾页
    个人资料
    • 访问:820次
    • 积分:277
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:0篇
    • 译文:2篇
    • 评论:1条
    文章分类
    文章存档
    最新评论