![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 92
皓晨的架构笔记
生命不息,奋斗不止!
展开
-
Spring源码本地环境搭建
拉取源码首先我们到GitHub上找到Spring项目:将版本切换到5.0.x,然后复制分支链接:https://github.com/spring-projects/spring-framework.git直接通过idea拉取项目或者使用命令拉取:项目导入由于Spring 5之后都是采用Gradle构建的,所以导入项目前本地需要有Gradle环境。Gradle下载地址:http...原创 2020-04-01 22:15:29 · 1889 阅读 · 0 评论 -
Spring源码分析之模块介绍
Spring框架的功能大约由20个模块组成,我们将Spring源码拉取下来之后,可以看到Spring项目有众多子模块,如下图所示:各模块介绍如下:模块描述spring-aopSpringAOP切面处理,如动态代理,AOP字节码提升spring-aspects同样是面向切面的一个重要的组成部分,提供对AspectJ框架的整合spring-beansSpringBean相关,如依赖注入,依赖查找spring-context事件驱动、注解驱动、模块驱动等s原创 2020-10-12 22:00:21 · 255 阅读 · 1 评论 -
Spring AOP概念理解 (通俗易懂)
原文地址:Spring AOP概念1、我所知道的AOP 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。2、为什么用AOP就是为了方便,看一个国...转载 2018-03-05 17:07:07 · 576 阅读 · 0 评论 -
AOP日志记录之BlockingQueue队列实践
前言因近期接到一个需求,需要对平台用户的行为进行记录,最常见的做法就是使用AOP,然后日志直接入库。这种做法在并发量不高的系统上是可行的,但当系统流量负载比较高时,日志直接入库势必会对系统性能造成一定的影响。因此今天将分享使用阻塞队列来实现一个简单的MQ来定时批量处理高并发下的海量日志。BlockingQueue?阻塞队列(BlockingQueue)是区别于普通队列多了两个附加操作的线程...原创 2019-04-01 09:18:08 · 1454 阅读 · 2 评论