摘要: 本篇文章主要讲一下Spring 如何取自定义自己的XML标签: 1. 首先要自定义自己的XSD文件 说明: 首先这个文件最好建立在静态资源resource文件夹下,我为了方便都将文件建立在了resource/META-INF下了,包括spring.handlers和spring.schemas这三个 阅读全文
posted @ 2022-02-22 18:15 码上遇见你 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 前言 通过往期的文章我们已经了解了Spring对XML配置文件的解析,将分析的信息组装成BeanDefinition,并将其保存到相应的BeanDefinitionRegistry中,至此Spring IOC的初始化工作已经完成,这篇文章主要对Bean的加载进行一个深入的了解及探索。 想要了解Bea 阅读全文
posted @ 2022-02-22 18:15 码上遇见你 阅读(249) 评论(0) 推荐(0) 编辑
 
摘要: 前言: 在分析源码之前,我们简单回顾一下SPring核心功能的简单使用: 容器的基本用法 Bean是Spring最核心的东西,Spring就像是一个大水桶,而Bean就是水桶中的水,水桶脱离了水就没有了什么用处,我们简单看一下Bean的定义,代码如下: package com.vipbbo.spri 阅读全文
posted @ 2022-01-05 00:16 码上遇见你 阅读(212) 评论(0) 推荐(0) 编辑
 
摘要: 七种事务传播特性: 本篇文章主要讲解Spring事务的传播属性,先看一下下表: 传播特性名称 PROPAGATION_REQUIRED 如果当前没有事物,则新建一个事物;如果已经存在一个事物,则加入到这个事物中 PROPAGATION_SUPPORTS 支持使用当前事务,如果当前事务不存在,则不使用 阅读全文
posted @ 2021-12-14 23:24 码上遇见你 阅读(200) 评论(0) 推荐(0) 编辑
 
摘要: 阅读此文章需要掌握一定的AOP源码基础知识,可以更好的去理解事务,我在另外一篇文章有提过。 spring事务其实就是根据事务注解生成代理类,然后在前置增强方法里获取connection,设置connection到threadlocal,开启事务。再执行原始方法,最后在后置增强方法中判断有无异常来进行 阅读全文
posted @ 2021-11-15 21:36 码上遇见你 阅读(1571) 评论(0) 推荐(0) 编辑
 
摘要: 前言 事务是一个非常重要的知识点,前面的文章已经有介绍了关于SpringAOP代理的实现过程;事务管理也是AOP的一个重要的功能。 事务的基本介绍 数据库事务特性: 原子性 一致性 隔离性 持久性 事务的隔离级别 SQL 标准定义了四种隔离级别,MySQL 全都支持。这四种隔离级别分别是: 读未提交 阅读全文
posted @ 2021-11-02 14:19 码上遇见你 阅读(512) 评论(0) 推荐(0) 编辑
 
摘要: Spring往期精彩文章 Spring源码搭建 Spring源码阅读一 前言 我们都知道Java是一门面向对象(OOP)的语言,所谓万物皆对象。但是它也存在着一些个弊端:当你需要给多个不具有继承关系的对象引入同一个公共的行为的时候,例如日志,安全检测等等,我们只能在每个对象中去引入这个公共行为,这样 阅读全文
posted @ 2021-10-02 18:45 码上遇见你 阅读(268) 评论(0) 推荐(0) 编辑
 
摘要: 相关帖子有很多但是都不是最新的Gradle,我在使用Gradle最新版编译的时候简直坑死我了,弄了好久。接下来给大家详细说一下这个安装过程,以及相关的软件版本号。 相关软件、依赖的版本号: Gradle gradle-7.2-bin.zip 该版本官网下载地址 或者自行选择版本 所有版本官网地址 注 阅读全文
posted @ 2021-09-26 09:15 码上遇见你 阅读(1977) 评论(0) 推荐(0) 编辑
  2022年11月28日
摘要: 最近项目中使用到了Gradle所以就抓紧学习了一下。以下资料来自互联网,属于个人整理。图片如有侵权会删除 不同管理工具的区别 版本兼容问题 Gradle存在版本兼容问题,不同的IDEA与Gradle存在版本问题,同样Spring Boot和Gradle也存在版本兼容问题。 Idea可以在安装目录下的 阅读全文
posted @ 2022-11-28 23:16 码上遇见你 阅读(182) 评论(0) 推荐(0) 编辑
  2022年4月4日
摘要: 关于线程池,大家相信一定有所耳闻即使在日常工作中没有实际的应用,但是在面试过程中一定有被问到过。别说你没有面试过...... 首先我们先简单的了解下线程池的大概含义: 线程池其实就是一种多线程处理形式,处理过程中将任务添加到队列中,然后再创建线程自动启动这些任务,这里要注意线程池中的所有线程都是后台 阅读全文
posted @ 2022-04-04 09:19 码上遇见你 阅读(56) 评论(0) 推荐(0) 编辑
  2022年3月10日
摘要: 前言 我们都知道在Spring中配置Bean的时候有一个属性scope,它默认是singleton,还有prototype、request等其它的scope,之前的文章有了解关于singleton的大致的流程,那么其它的步骤是怎么样的呢?接下来我们进行一下简单的梳理: scope之singleton 阅读全文
posted @ 2022-03-10 14:49 码上遇见你 阅读(214) 评论(0) 推荐(0) 编辑
  2022年1月13日
摘要: 前言 前两篇文章,Spring5源码解析_整体架构分析、IOC容器的基本实现大家应该对Spring的IOC容器有了初步的了解,接下来我们研究Spring标签的解析,Spring标签中由默认标签和自定义标签组成,两者的解析截然不同,本次主要讲解一下默认标签解析的过程 首先我们要知道默认标签的解析过程是 阅读全文
posted @ 2022-01-13 21:15 码上遇见你 阅读(67) 评论(0) 推荐(0) 编辑
  2021年12月23日
摘要: 前言: 对于Spring创建Bean的方式我相信大家 并不陌生,绝大数同学其实都知道Spring最初就是通过xml的方式去初始化Bean并完成依赖注入的工作,但是在Spring3.0之后,在spring framework模块中提供了了@Confirguration这个注解,并通过搭配@Bean等注 阅读全文
posted @ 2021-12-23 21:04 码上遇见你 阅读(772) 评论(0) 推荐(0) 编辑
  2021年12月2日
摘要: 上一篇文章讲解了获取事务,并通过获取的connection设置只读,隔离级别等;这篇文章讲事务剩下的回滚和提交。 事务的回滚处理 之前已经完成了目标方法运行前的事务准备工作。而这些准备工作的最大目的无非就是对于程序没有按照我们期待的那样进行,也就是出现特定的错误;那么当出现错误的时候Spring是怎 阅读全文
posted @ 2021-12-02 20:12 码上遇见你 阅读(1105) 评论(0) 推荐(0) 编辑