Fork me on GitHub
摘要: 前言 本篇接着上篇,对TX的依赖注入的特殊处理进行分析。在之前,我们已经对AOP作了一个比较详细的分析,事务这块直接从AopUtils类的canApply方法进行分析。 依赖注入时的特殊处理 这个方法我们在AOP分析时,已经到了这里但是没有继续分析下去。在事务这块,我们继续向下分析。首先我们看下如何 阅读全文
posted @ 2018-07-19 21:51 Lucas2 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 前言 前面对事务的一些概念性知识进行了总结分析,接下来这章会对spring事务这块的源码进行分析。 概述 在进行AOP分析时,我们把其分析两个过程 初始化时的特殊处理 依赖注入时的特殊处理 事务这块也是基于AOP的,我们也分为两块进行分析,对于一些AOP中提到过的分析,这里会一略而过。 初始化时的特 阅读全文
posted @ 2018-07-17 17:55 Lucas2 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇之前,已经写过关于AOP的源码分析,在此基础上来阅读事务的源码是比较清晰的。另外,需要对数据库有一定的了解,我们所说是事务一般指的都是狭义的事务,即数据库事务。文中没有特别指出的数据库,均指的是mysql,后面再来写一篇关于mysql的锁和事务的文章。 概述 事务指的是一个程序执行单元,这 阅读全文
posted @ 2018-07-16 20:24 Lucas2 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 前言 上篇我们分析了初始化时AOP的特殊处理,本篇来分析依赖注入时的特殊处理。在阅读本篇之前,需要对BeanPostProcessor这个接口熟悉。关于BeanPostProcessor,后面会专门写一篇来专业介绍它。 概述 BeanPostProcessor这个接口提供了两个方法postProce 阅读全文
posted @ 2018-07-16 11:31 Lucas2 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 前言 上篇介绍了一些AOP的基础知识,本篇来说一下spring aop的源码分析。初读AOP时,茫然地不知道从哪里开始,可能是当初对IOC的理解不够深刻。后面发现其实AOP的入口和IOC一样,也是从两个方法开始。一个是AbstractApplicationContext的refresh方法中调用ob 阅读全文
posted @ 2018-07-14 14:29 Lucas2 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 前言/背景 在前面说到了UnSafe类,它给我提供了一个“后门”,让我们可以直接操作内存,挂起线程等操作。这一讲我们来看看LockSupport,顾名思义,它是给我们后面的LockSupport提供支持的。 概述 在我们过去的学习的,说起线程的挂起与恢复,我们就会想到wait与notify。在Loc 阅读全文
posted @ 2018-07-10 08:32 Lucas2 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 概述 AOP,面向切面编程,通过预编译或者动态代理的方式实现程序公共功能维护的技术。这里的公共功能指的就是我们平常所说的横切关注点,在系统开发中我们可以将关注点划分为核心关注点与横切关注点。 核心关注点:核心关注点上在需求分析时,根据不同的业务需求划分出来的不同模块,用来完成业务逻辑处理。 横切关注 阅读全文
posted @ 2018-07-08 19:30 Lucas2 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 前言/背景 在最近的学习当中,愈发感到很多知识点介于一种似懂非懂的尴尬阶段。也就有了一种开始写博客的冲动,开始新的学习之路。希望在这里总结自己的学习,同时能够得到大家的指正。 概述 这里只讨论jdk8及以前,jdk9克隆出一个新的 jdk.internal.misc.Unsafe 类来替代前者的功能 阅读全文
posted @ 2018-07-08 13:31 Lucas2 阅读(277) 评论(0) 推荐(0) 编辑