
Spring源码
zcswl7961
Ezui
展开
-
Spring Cloud Gateway之校验断言(Predicate)
文章目录1 介绍2 校验配置1 介绍spring cloud gateway源码中,内置了大量的Predicate工具,用于处理不同情况下的断言信息,对于每一个断言参数的配置,可以参考文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.3.RELEASE/reference/html/#gateway-request-predicates-factories2 校验配置对于每一个 断言(Predica原创 2020-07-28 14:24:11 · 3741 阅读 · 0 评论 -
Spring+Spring Boot各种实用的工具类
文章目录1 ClassUtils2 BeanUtils3 SpringFactoriesLoader4 ObjectUtils5 ReflectionUtils6 ResourceUtils7 SerializationUtils8 StringUtils9 SystemPropertyUtils1 ClassUtils该类是针对于Class类的常见操作工具类。可以查看:ClassUtilsTests进行学习2 BeanUtilsStatic convenience methods for Ja原创 2020-07-22 16:57:16 · 1734 阅读 · 0 评论 -
Spring事务的传播行为特性详解
1 传播行为当一个事务方法被另一个事务方法调用时,必须指定对应的事务传播行为,或者是方法继续执行在现有的事务方法中,或者是开启一个新的事务2 Spring定义的事务传播行为Spring源码中,对于事务的传播行为定义是在TransactionDefinition类中,该类定义了事务的一些基本属性,包含事务的传播行为,隔离级别,事务的超时设置,事务是否只读,以及对应的事务名称。我们重点关注一下...原创 2020-03-20 13:28:18 · 883 阅读 · 0 评论 -
Spring Aop-@Before,@After,@Around,@AfterReturning,@AfterThrowing链路调用分析
一 简介在Spring Aop的源码中,关于拦截器的调度顺序是一个值得分析的点,也可以让我们深入的理解关于@After,@Before,@Around,@AfterReturning的相关执行顺序,废话不多说,直接上源码二 分析无论是基于Xml还是基于注解的方式,实际上都是在Spring的ioc容器中注入一个BeanPostProcessor类型的AnnotationAwareAspectJ...原创 2020-03-18 09:11:11 · 3443 阅读 · 0 评论 -
Class和ClassLoader关于getResource(),getResourceAsStream()的区别
1 介绍在java开发中,有一个关于文件获取的方式是必不可少的。比如,我们需要获取到对应的classpath路径下的一个文件,或者是我们在看spring源码的时候,经常看到ClassPathResource这个类其内部的实现方式都是基于Class或者ClassLoader的getResource()进行获取的。2 使用我们会发现Class类和ClassLoader类下都是会存在这样的两...原创 2020-01-04 13:29:51 · 3512 阅读 · 1 评论 -
idea编译Spring源码
文章目录1 开头1 问题1 开头不得不说构建spring源码阅读环境真的很复杂,自己之前构建的spring源码环境被一不小心删掉了,但是重新import build的时候是出现各种错误(源码一个没改),大部分的错误其实都是和网络都关,源码中有关于IDEA 和 Ecplise 构建的说明文档IDEA:import-into-idea.mdEclipse:import-into-eclip...原创 2019-12-18 23:10:51 · 525 阅读 · 2 评论 -
控制反转(ioc)和依赖注入 【很详细】
前言 最近在学习Spring框架,它的核心就是IoC容器。要掌握Spring框架,就必须要理解控制反转的思想以及依赖注入的实现方式。下面,我们将围绕下面几个问题来探讨控制反转与依赖注入的关系以及在Spring中如何应用。 什么是控制反转? 什么是依赖注入? 它们之间有什么关系? 如何在Spring框架中应用依赖注入?什么是控制反转 在讨论控制反转之前,我们先来看看软件系统中耦合的对象。原创 2016-05-23 23:13:35 · 918 阅读 · 0 评论 -
Spring源码解析-事务
文章目录一 理论一 理论写前:spring源码中关于事务的解析是一项工程十分复杂化的解析过程,耐心的阅读之后,会学习很多,从18年开始阅读spring源码到现在,中间断断续续的也是静下心来读了好几遍(都是每一个专栏读的受不了就停了一下,很是惭愧),加上本人有一点点的热爱源码阅读,所以也是承接自己的笔记,慢慢的记录下来,本篇博客中,一些基础的理论知识和相关源码的解析是有参考了相关的,源码的阅...原创 2019-10-14 10:49:01 · 460 阅读 · 0 评论 -
SpringBoot源码解读-自动装配的原理
文章目录一 介绍二 源码分析三 源码地址一 介绍既然讲解到了spring关于@Configuration的解析,那就不得不讲一下SpringBoot中的自动装配的原理了。SpringBoot的自动装配的原理不复杂,实际上就是使用@Import注解,注入一个ImportSelector类型的导入外部配置的核心类AutoConfigurationImportSelector,然后调用Impor...原创 2019-09-19 11:13:57 · 2607 阅读 · 0 评论 -
Spring源码解读-@Configuration配置等注解源码分析
文章目录一 介绍一 源码解读一 源码地址一 介绍在spring的ioc中,对于bean的声明常见的有xml文件解析,BeanDefinitionRegistry注入,@Configuration注解的方式,在目前微服务大行其道,spring boot和spring cloud作为主流微服务架构开发的首选的时候,我们更多的是提倡基于注解形式的开发。并且 spring boot社区推荐...原创 2019-09-18 18:21:01 · 948 阅读 · 0 评论