![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 90
一直打铁
这个作者很懒,什么都没留下…
展开
-
spring 事务传播级别
spring事务传播级别一、 介绍1.2 各种事务的解释1.2 什么是嵌套事物? 一、 介绍主要就是下面两张图 ,很重要, 很重要,很重要 .能够清晰的描述出 第一次事务,和 嵌套事务的 关系. 记录一下 当前不存在事务 , 直接调用带有事务的方法, 不存在加入外部事务这么一说, 要么就是 新建事务, 要么就是以非事务的方式运行 ,当然,也可以抛出异常传播级别运行方式requires_new新建事务nested新建事务required新建事务suppo转载 2021-07-08 16:25:03 · 2990 阅读 · 1 评论 -
Spring源码解析之--工具类MethodIntrospector
目录一、介绍二、方法介绍2.1 selectMethods二、相关使用一、介绍MethodIntrospector 是包spring-core 里面的一个 工具类.从类的注解上可以看出,MethodIntrospector.class 主要是定义了搜索元数据相关方法的算法,包括接口和父类,同时也处理了参数化的方法和基于接口和类的代理所遇到的常见情况。通常(但不一定)用于查找注解的方法。二、方法介绍MethodIntrospector 里面提供的方法也比较少,主要就是3个根据相关的条件算法获取Me原创 2021-04-14 10:46:25 · 1390 阅读 · 1 评论 -
Spring源码解析之-- 事务异常处理/回滚/清除事务信息
目录一、介绍二、源码解析2.1 异常处理 completeTransactionAfterThrowing2.1.1 AbstractPlatformTransactionManager#cleanupAfterCompletion2.1.2 DataSourceTransactionManager#doCleanupAfterCompletion2.2 提交 commit三、小结一、介绍上一章Spring源码解析之-- 事务TransactionInterceptor 分析(开启事务)介绍了事务的创建原创 2021-04-02 17:41:25 · 1272 阅读 · 0 评论 -
Spring源码解析之-- 事务TransactionInterceptor 分析(开启事务)
目录原创 2021-04-02 09:38:24 · 2917 阅读 · 0 评论 -
Spring源码解析之-- 事务InfrastructureAdvisorAutoProxyCreator 分析
目录一、介绍二、InfrastructureAdvisorAutoProxyCreator 分析2.1 结构2.1 解析2.1.1 postProcessBeforeInstantiation2.1.2 postProcessAfterInitialization2.1.3 wrapIfNecessary2.1.4 getAdvicesAndAdvisorsForBean2.1.4 findEligibleAdvisors2.1.4 findAdvisorBeans2.1.5 AopUtils#findAd原创 2021-03-12 18:15:45 · 1993 阅读 · 5 评论 -
Spring源码解析之-- 事务注解 处理流程 分析
目录一、背景二、流程介绍2.1 TxNamespaceHandler 入口2.2 AnnotationDrivenBeanDefinitionParser#parse 分析一、背景通常我们在XML里面配置<tx:annotation-driven/>这个就是配置事务的开关, 如果没有此处配置, 那么Spring 中 将不存在事务的功能,那么我们解析啦就从这个配置开始分析.这里用的是 spring 5.2.10.RELEASE 版本二、流程介绍2.1 TxNamespaceHand原创 2021-03-03 18:10:43 · 727 阅读 · 1 评论 -
Spring源码解析之-AbstractAutowireCapableBeanFactory#populateBean详解
目录原创 2020-12-04 17:35:23 · 963 阅读 · 0 评论 -
Spring源码解析之- BridgeMethodResolver详解
目录原创 2020-11-27 14:08:52 · 1484 阅读 · 1 评论 -
Spring源码解析之--@Required详解(RequiredAnnotationBeanPostProcessor)(5.1 之前版本和 之后版本对比)
目录原创 2020-11-25 20:48:27 · 1003 阅读 · 1 评论 -
Spring源码解析之-AbstractAutowireCapableBeanFactory#initializeBean详解
目录原创 2020-11-17 12:56:36 · 1092 阅读 · 1 评论 -
Spring源码解析之-doCreateBean() 详解
目录一、介绍二、流程以及源码分析2.1 doCreateBean 流程图和分析2.2 doCreateBean 源码解析三、具体调用方法的详细逻辑四、总结一、介绍doCreateBean 是 AbstractBeanFactory#getBean 里面的核心,getBean 相关的整个流程可以查看Spring源码解析之-SpringAbstractBeanFactory#getBean() 详解主要是getBean 里面的流程细节比较多,这里单独介绍doCreateBean 的处理逻辑二、流程以原创 2020-08-05 15:53:17 · 3937 阅读 · 1 评论 -
Spring源码解析之-BeanWrapper分析
目录原创 2020-07-20 14:31:48 · 1455 阅读 · 0 评论 -
Spring源码解析之-ConversionService分析
目录原创 2020-07-20 13:45:17 · 1491 阅读 · 0 评论 -
Spring源码解析之-TypeConverter、TypeConverterDelegate分析
目录一、介绍二、源码分析2.1 convertIfNecessary 方法解析2.2 findDefaultEditor 方法解析2.3 doConvertValue 方法解析2.3 convertToTypedArray方法解析2.3 convertToTypedCollection方法解析三、小结一、介绍TypeConverter 类主要是 负责类型转换,其实现类是 TypeConverterSupport,但是所有的具体实现都是在TypeConverterDelegate 里面完成的.二、源码分原创 2020-07-14 23:55:08 · 1326 阅读 · 0 评论 -
Spring源码解析之-SpringAbstractBeanFactory#getBean() 详解
@[TOC](AbstractBeanFactory#getBean() 详解)原创 2020-07-10 15:45:16 · 1410 阅读 · 2 评论 -
spring源码解析之---InstantiationAwareBeanPostProcessor解析
目录一、解释1.1、方法二、demo2.1 创建一个类继承 InstantiationAwareBeanPostProcessor三、源码解析四、总结一、解释InstantiationAwareBeanPostProcessor 是 BeanPostProcessor 的子接口,它添加了实例化之前的回调,以及在实例化之后但设置了显式属性或发生自动装配之前的回调。这里 首先要区分两个概念,一个是 Instantiation ,一个是 Initialization ,Instantiation :原创 2020-07-10 11:03:56 · 3795 阅读 · 1 评论 -
spring源码解析之---BeanPostProcessor解析
BeanPostProcessor源码解析1. 解释2. demo2.1 common Demo2.2 demo 增加 InitializingBean2.3 demo 增加 InitializingBean3. 源码分析3.1 运行时机3.2 getBeanPostProcessors()1. 解释BeanPostProcessor 就是Bean 的后置处理器 ,主要作用就是 Bean 实例之后,在 initialization 之前和之后 调用自定义的方法 改变一些属性 这里 的 initia原创 2020-06-04 17:59:50 · 1066 阅读 · 0 评论 -
spring源码解析之-----SimpleAliasRegistry解析
目录一、介绍二、源码解读2.1 AliasRegistry2.2 SimpleAliasRegistry2.2.1 registerAlias2.2.2 resolveAliases2.2.3 checkForAliasCircle2.2.4 getAliases2.2.5 canonicalName一、介绍AliasRegistry 是Spring 别名管理的的 接口, 而 SimpleAliasRegistry 是其实现类,代码也不是太多,就解读一下.Spring 里面,如果是通过XML形式配置别原创 2020-06-22 14:55:31 · 723 阅读 · 0 评论