![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码分析衍生篇
文章平均质量分 95
在源码分析过程中衍生部分知识点而开的新篇
猫吻鱼
不是我鸽,是我太忙。
感觉要猝死
展开
-
Spring 源码分析衍生篇十三 :事务扩展机制 TransactionSynchronization
一、前言二、TransactionSynchronizationManagerTransactionSynchronizationManager 事务同步管理器。Spring 在事务过程中通过此类来管理事务。TransactionSynchronizationManager 中保存的是各个线程中的事务信息。public abstract class TransactionSynchronizationManager { //线程上下文中保存着【线程池对象:ConnectionHolde原创 2022-01-13 19:01:47 · 5423 阅读 · 0 评论 -
Spring 源码分析衍生篇十二 :AOP 中的引介增强
引介增强是一种比较特殊的增强类型,它不是在目标方法周围织入增强,而是为目标创建新的方法和属性,所以它的连接点是类级别的而非方法级别的。通过引介增强我们可以为目标类添加一个接口的实现即原来目标类未实现某个接口,那么通过引介增强可以为目标类创建实现某接口的代理。原创 2021-08-25 17:27:37 · 1500 阅读 · 0 评论 -
Spring 源码分析衍生篇十 :Last-Modified 缓存机制
文章目录一、前言二、Last-Modify三、实现方案1. 实现 LastModified 接口1.1. 简单演示1.2. 原理分析2. 使用WebRequest#checkNotModified(long) 方法2.1. 简单演示2.2. 原理分析3. 方案修改版四、Http其他缓存方法一、前言本文是 Spring源码分析:Spring MVC② DispatcherServlet的初始化 的衍生文章。主要是因为本人菜鸡,在分析源码的过程中还有一些其他的内容不理解,故开设衍生篇来完善内容以学习。二原创 2020-11-05 20:42:13 · 1686 阅读 · 0 评论 -
Spring 源码分析衍生篇十一 :HandlerMapping
一、前言在 Spring MVC 的分析过程中,我们知道了 Spring mvc 默认会引入DispatcherServlet.properties 文件中的类(该文件和 DispatcherServlet 在同级目录) 的一些类。DispatcherServlet.properties 配置文件如下。# Default implementation classes for DispatcherServlet's strategy interfaces.# Used as fallback when原创 2020-10-30 16:58:28 · 1146 阅读 · 0 评论 -
Spring 源码分析衍生篇九 : AOP源码分析 - 基础篇
文章目录一、简介1. 简介2. 专业术语二、Spring AOP1. 基本释义1.1 定义切点1.2 定义切面2. 代码实践3. 权限拦截Demo三、源码分析1. 分析前准备2. 开始3. 生成代理类3.1. 获取代理增强点3.2. 创建代理类一、简介1. 简介Aop 即面向切面编程,而 Aspect 是Aop 思想的一种实现。并不是所有的AOP框架都相同,它们在连接点模型上可能...原创 2020-04-12 18:41:13 · 1960 阅读 · 0 评论 -
Spring 源码分析衍生篇八 :ConfigurationClassPostProcessor 下篇
文章目录一、前言二、 postProcessBeanFactory1. enhanceConfigurationClasses一、前言本文是 Spring源码分析:Spring源码分析七:BeanFactoryPostProcessor 的处理 - invokeBeanFactoryPostProcessors 的衍生文章。主要是因为本人菜鸡,在分析源码的过程中还有一些其他的内容不理解,故开设衍生篇来完善内容以学习。ConfigurationClassPostProcessor 是非常重要的一个 后原创 2020-06-10 21:35:33 · 1476 阅读 · 0 评论 -
Spring 源码分析衍生篇七 :ConfigurationClassPostProcessor 上篇
ConfigurationClassPostProcessor原创 2020-06-10 21:34:45 · 3377 阅读 · 8 评论 -
Spring源码分析衍生篇六:Spring监听事件
本文是 Spring源码分析:[Spring源码分析六:Spring 的刷新 - refresh()](https://blog.csdn.net/qq_36882793/article/details/106441853) 的衍生文章。主要是因为本人菜鸡,在分析源码的过程中还有一些其他的内容不理解,故开设衍生篇来完善内容以学习。原创 2020-06-06 14:05:30 · 1699 阅读 · 1 评论 -
Spring源码分析衍生篇五:AutowiredAnnotationBeanPostProcessor
文章目录一、前言二、AutowiredAnnotationBeanPostProcessor三、determineCandidateConstructors四、postProcessProperties & postProcessPropertyValues1. findAutowiringMetadata一、前言本文是 Spring源码分析:单例bean的获取 - createBean 的衍生文章。主要是因为本人菜鸡,在分析源码的过程中还有一些其他的内容不理解,故开设衍生篇来完善内容以学习。原创 2020-05-29 21:54:45 · 8829 阅读 · 0 评论 -
Spring源码分析衍生篇四:后处理器 BeanPostProcessor
# 一、前言本文是 Spring源码分析:[单例bean的获取 - createBean](https://blog.csdn.net/qq_36882793/article/details/105800112) 的衍生文章。主要是因为本人菜鸡,在分析源码的过程中还有一些其他的内容不理解,故开设衍生篇来完善内容以学习。原创 2020-05-20 21:14:37 · 2730 阅读 · 11 评论 -
Spring 源码分析衍生篇三 : lookup-method 和 replaced-method
文章目录一、前言二、基本使用1. 作用三、原理实现1. 预处理2. 真正处理一、前言本文是 Spring源码分析:单例bean的获取 - createBean 的衍生文章。主要是因为本人菜鸡,在分析源码的过程中还有一些其他的内容不理解,故开设衍生篇来完善内容以学习。二、基本使用1. 作用lookup-method :用于注入方法返回结果,也就是说能通过配置方式替换方法返回结果。replaced-method :可以实现方法主体或返回结果的替换通俗来讲 : lookup-method 可以原创 2020-05-17 18:57:37 · 2283 阅读 · 0 评论 -
Spring 源码分析衍生篇二 : Spring中的循环依赖
一、前言本文仍是Spring源码分析的衍生文章,所以部分知识点并不那么详细,需要结合 正文去观看。二、简介什么是循环依赖?循环依赖就是循环引用,就是两个或多个Bean相互之间持有对方,即A类中包含B类属性b, B类中也包含A类属性a,或者依次依赖,即成为循环依赖。三、Spring的解决方案Spring 将循环依赖的处理分为了三种情况:构造器循环依赖setter循环依赖pro...原创 2020-05-02 10:06:36 · 1428 阅读 · 5 评论 -
Spring 源码分析衍生篇一:FactoryBean介绍
一、简介一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。但是在某些情况下,实例化bean 的过程比较复杂,在XML配置下如果按照传统的编码方式,则需要进行大量配置,灵活性受限,这时候Spring 提供了一个 org.springframework.beans.factory.FactoryBean 的工厂类接口。可以通过该接口定制实例化bean 的逻辑...原创 2020-04-25 13:15:06 · 2076 阅读 · 2 评论