![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
Spring相关文章
cxbn2018
你好
展开
-
Spring Cache深度解析
【Spring源码】Spring Cache深度解析2020-02-04 15:29folderSpringlabel源码阅读,SpringSpringCache 缓存 缓存抽象 JSR107:JCache Spring缓存抽象 深入了解 annotation config interceptor support concurrent 总结 SpringCache缓存 “缓存”是我们日常开发中非常重要的一个...转载 2020-09-03 14:09:02 · 743 阅读 · 1 评论 -
spring-aop组件详解——Advice通知
Advice(通知)是面向切面编程中的一个非常重要的概念。我们都知道,AOP的目的在于对目标类或目标方法的逻辑增强(如:日志逻辑、统计逻辑、访问控制逻辑等),那么Advice就代表要增强的具体逻辑。Advice接口由AOP联盟(aopalliance.org)定义,它只是一个标记接口,用来强调概念,没有定义任何功能(或者说没有定义增强方式或增强内容)。Advice体系图如下:...转载 2020-05-03 12:13:17 · 1188 阅读 · 0 评论 -
Spring基础系列-AOP源码分析
一、概述 Spring的两大特性:IOC和AOP。 AOP是面向切面编程,Spring内置了自己实现的基于动态代理技术的AOP,同时还支持成熟的AspectJ框架,我们这里主要讲述的还是内置的基于动态代理的AOP实现。因为面对一些普通的需求,Spring内置的AOP已经绰绰有余。 AOP一般用于增强原来的代码的功能,这种增强体现在辅助方面,比如安全、日志、事务等。二、术语...转载 2020-05-03 12:10:46 · 267 阅读 · 0 评论 -
Spring AOP 源码解析
阅读建议:1、先搞懂IOC 容器的源码,AOP 依赖于 IOC 容器来管理。2、仔细看完Spring AOP 使用介绍这篇文章,先搞懂各种使用方式,你才能"猜到"应该怎么实现。Spring AOP 的源码并不简单,因为它多,所以阅读源码最好就是找到一个分支,追踪下去。本文定位为走马观花,看个大概,不具体到每一个细节。前言这一节,我们先来"猜猜" Spring 是怎么实现 A...转载 2020-05-01 15:37:42 · 153 阅读 · 1 评论 -
spring AOP源码深度解析
因为springAOP会使用springIOC来管理Bean,所以对springIOC不太了解的同学可以参考我前篇springIOC源码深度解析。本文采用的源码版本是5.2.x。为了我们更好地理解springAOP,我们使用的是xml的方式,实际开发中大部分都是是用注解的方式,经验告诉我,从理解源码的角度上来讲,xml配置是最好不过了。阅读建议:把spring官网的源码给拉下来,对照着我的...转载 2020-05-01 15:43:08 · 386 阅读 · 0 评论 -
Spring源码学习(3) —— CglibAopProxy实现AOP
前面我们解读了jkd动态代理方式实现aop的源码,今天我们重点来看下cglib方式实现aop的原理。与JdkDynamicAopProxy一样,CglibAopProxy实现了AopProxy接口,主要是需要用到其getProxy方法来生成代理对象。1.生成代理对象getProxy()方法核心逻辑如下:public Object getProxy(ClassLoader cla...转载 2020-05-01 15:46:05 · 1935 阅读 · 0 评论