Spring5源码解析-IOC之Scope作用域 一文让你了解bean的作用域scope的底层实现
摘要:前言 我们都知道在Spring中配置Bean的时候有一个属性scope,它默认是singleton,还有prototype、request等其它的scope,之前的文章有了解关于singleton的大致的流程,那么其它的步骤是怎么样的呢?接下来我们进行一下简单的梳理: scope之singleton
阅读全文
posted @
2022-03-10 14:49
码上遇见你
阅读(232)
推荐(0) 编辑
一文带你解读Spring5源码解析 IOC之开启Bean的加载,以及FactoryBean和BeanFactory的区别。
摘要:前言 通过往期的文章我们已经了解了Spring对XML配置文件的解析,将分析的信息组装成BeanDefinition,并将其保存到相应的BeanDefinitionRegistry中,至此Spring IOC的初始化工作已经完成,这篇文章主要对Bean的加载进行一个深入的了解及探索。 想要了解Bea
阅读全文
posted @
2022-02-22 18:15
码上遇见你
阅读(265)
推荐(0) 编辑
Spring5 扩展篇之自定义xml标签
摘要:本篇文章主要讲一下Spring 如何取自定义自己的XML标签: 1. 首先要自定义自己的XSD文件 说明: 首先这个文件最好建立在静态资源resource文件夹下,我为了方便都将文件建立在了resource/META-INF下了,包括spring.handlers和spring.schemas这三个
阅读全文
posted @
2022-02-22 18:15
码上遇见你
阅读(229)
推荐(0) 编辑
Spring5 源码解析 IOC默认标签解析上半部分之解析BeanDefinition
摘要:前言 前两篇文章,Spring5源码解析_整体架构分析、IOC容器的基本实现大家应该对Spring的IOC容器有了初步的了解,接下来我们研究Spring标签的解析,Spring标签中由默认标签和自定义标签组成,两者的解析截然不同,本次主要讲解一下默认标签解析的过程 首先我们要知道默认标签的解析过程是
阅读全文
posted @
2022-01-13 21:15
码上遇见你
阅读(75)
推荐(0) 编辑
Spring5源码解析_IOC之容器的基本实现
摘要:前言: 在分析源码之前,我们简单回顾一下SPring核心功能的简单使用: 容器的基本用法 Bean是Spring最核心的东西,Spring就像是一个大水桶,而Bean就是水桶中的水,水桶脱离了水就没有了什么用处,我们简单看一下Bean的定义,代码如下: package com.vipbbo.spri
阅读全文
posted @
2022-01-05 00:16
码上遇见你
阅读(222)
推荐(0) 编辑
Spring5源码分析之@Configuration注解的详解。希望读者能够耐着性子看完
摘要:前言: 对于Spring创建Bean的方式我相信大家 并不陌生,绝大数同学其实都知道Spring最初就是通过xml的方式去初始化Bean并完成依赖注入的工作,但是在Spring3.0之后,在spring framework模块中提供了了@Confirguration这个注解,并通过搭配@Bean等注
阅读全文
posted @
2021-12-23 21:04
码上遇见你
阅读(818)
推荐(0) 编辑
Spring5源码之Spring七种传播特性的详解
摘要:七种事务传播特性: 本篇文章主要讲解Spring事务的传播属性,先看一下下表: 传播特性名称 PROPAGATION_REQUIRED 如果当前没有事物,则新建一个事物;如果已经存在一个事物,则加入到这个事物中 PROPAGATION_SUPPORTS 支持使用当前事务,如果当前事务不存在,则不使用
阅读全文
posted @
2021-12-14 23:24
码上遇见你
阅读(249)
推荐(0) 编辑
难道你还不知道Spring之事务的回滚和提交的原理吗,这篇文章带你走进源码级别的解读。
摘要:上一篇文章讲解了获取事务,并通过获取的connection设置只读,隔离级别等;这篇文章讲事务剩下的回滚和提交。 事务的回滚处理 之前已经完成了目标方法运行前的事务准备工作。而这些准备工作的最大目的无非就是对于程序没有按照我们期待的那样进行,也就是出现特定的错误;那么当出现错误的时候Spring是怎
阅读全文
posted @
2021-12-02 20:12
码上遇见你
阅读(1364)
推荐(0) 编辑
什么。你还没有搞懂Spring事务增强器 ,一篇文章让你彻底搞懂Spring事务,虽然很长但是干货满满
摘要:上一篇文章主要讲解了事务的Advisor是如何注册进Spring容器的,也讲解了Spring是如何将有配置事务的类配置上事务的,也讲解了Advisor,pointcut验证流程;但是还未提到的那个Advisor里面的advice,想要知道这个我们就先来看一下TransactionIntercepto
阅读全文
posted @
2021-11-20 18:47
码上遇见你
阅读(712)
推荐(0) 编辑
一文搞懂 Spring事务是怎么通过AOP实现的 ,让你醍醐灌顶
摘要:阅读此文章需要掌握一定的AOP源码基础知识,可以更好的去理解事务,我在另外一篇文章有提过。 spring事务其实就是根据事务注解生成代理类,然后在前置增强方法里获取connection,设置connection到threadlocal,开启事务。再执行原始方法,最后在后置增强方法中判断有无异常来进行
阅读全文
posted @
2021-11-15 21:36
码上遇见你
阅读(2108)
推荐(0) 编辑
Spring事务的介绍,以及基于注解@Transactional的声明式事务
摘要:前言 事务是一个非常重要的知识点,前面的文章已经有介绍了关于SpringAOP代理的实现过程;事务管理也是AOP的一个重要的功能。 事务的基本介绍 数据库事务特性: 原子性 一致性 隔离性 持久性 事务的隔离级别 SQL 标准定义了四种隔离级别,MySQL 全都支持。这四种隔离级别分别是: 读未提交
阅读全文
posted @
2021-11-02 14:19
码上遇见你
阅读(565)
推荐(0) 编辑
Spring的JDK动态代理如何实现的(源码解析)
摘要:前言 上一篇文章中提到了SpringAOP是如何决断使用哪种动态代理方式的,本文接上文讲解SpringAOP的JDK动态代理是如何实现的。SpringAOP的实现其实也是使用了Proxy和InvocationHandler这两个东西的。 JDK动态代理的使用方式 首先对于InvocationHand
阅读全文
posted @
2021-10-18 09:12
码上遇见你
阅读(529)
推荐(1) 编辑
Spring动态代理的生成-如何判断是使用JDK动态代理还是CGlib代理
摘要:前言 在上一篇文章中讲到了Spring是如何获取对应的Bean的增强,然后本次主要讲解一下Spring如何在获取到增强后创建Spring代理的。 在步入正题之前先给大家看一下Spring创建代理的大致流程图 接下来我们就回到AbstractAutoProxyCreator.class类中的wrapI
阅读全文
posted @
2021-10-12 09:46
码上遇见你
阅读(1363)
推荐(0) 编辑
Spring源码之创建AOP代理之增强器的获取
摘要:前言 在上一篇博文中我们说到了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类究竟做了什么工作从而完成AOP的操作呢?首先我们看一下AnnotationAwareAspectJAutoProxyCreator的类图结构,如图
阅读全文
posted @
2021-10-07 12:55
码上遇见你
阅读(421)
推荐(0) 编辑
Spring源码之AOP的使用
摘要:Spring往期精彩文章 Spring源码搭建 Spring源码阅读一 前言 我们都知道Java是一门面向对象(OOP)的语言,所谓万物皆对象。但是它也存在着一些个弊端:当你需要给多个不具有继承关系的对象引入同一个公共的行为的时候,例如日志,安全检测等等,我们只能在每个对象中去引入这个公共行为,这样
阅读全文
posted @
2021-10-02 18:45
码上遇见你
阅读(288)
推荐(0) 编辑
Spring源码阅读一之 ApplicationContext容器refresh函数过程
摘要:引导: 众所周知,阅读spring源码最开始的就是去了解spring bean的生命周期:bean的生命周期是怎么样的呢,见图知意: 大致流程: 首先后通过BeanDefinitionReader读取xml、注解的Bean定义信息,可以通过ClassPathXmlApplicationContext
阅读全文
posted @
2021-09-28 21:38
码上遇见你
阅读(317)
推荐(0) 编辑
全网最新最详细最明白教程之Spring源码搭建,没有之一,超详细
摘要:相关帖子有很多但是都不是最新的Gradle,我在使用Gradle最新版编译的时候简直坑死我了,弄了好久。接下来给大家详细说一下这个安装过程,以及相关的软件版本号。 相关软件、依赖的版本号: Gradle gradle-7.2-bin.zip 该版本官网下载地址 或者自行选择版本 所有版本官网地址 注
阅读全文
posted @
2021-09-26 09:15
码上遇见你
阅读(2086)
推荐(0) 编辑