E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java事务spring源码
Spring源码
剖析-事务源码之@Transactionl解析
前言在上一章我们分析了Spring的AOP的源码,本篇文章是对事务的源码分析,我们都知道事务的管理是基于AOP实现的,所以有了上一篇的铺垫这一章会比较简单一点。事务的源码我会分两章写,一张写Transcational的解析,一张写事务的执行流程。先上一个图,待会儿可以根据这个图来看源码事务配置案例配置事务管理器,开启注解事务支持...省略...标记方法需要事务publicclassUserServ
墨家巨子@俏如来
·
2023-10-09 00:47
《Spring源码深度剖析》
Spring事务源码
Spring源码
深度解析:文章目录
文章目录:序号内容链接地址1一、Spring整体架构和源码环境搭建https://blog.csdn.net/wts563540/article/details/1266866452二、手写模拟Springhttps://blog.csdn.net/wts563540/article/details/1269120973三、容器的刷新-refresh()https://blog.csdn.net/
代码的知行者
·
2023-10-09 00:47
Spring
源码
spring
java
后端
Spring源码
解析(十一):spring事务配置类源码
Spring源码
系列文章
Spring源码
解析(一):环境搭建
Spring源码
解析(二):bean容器的创建、默认后置处理器、扫描包路径bean
Spring源码
解析(三):bean容器的刷新
Spring源码
解析
冬天vs不冷
·
2023-10-09 00:15
spring
spring
java
数据库
Spring源码
篇(九)自动配置扫描class的原理
文章目录前言ClassLoader如何加载jar包里的class自动配置扫描class的原理spring中的加载方式源码总结前言spring是怎样通过@ComponentScan,或者自动配置扫描到了依赖包里class的?ClassLoader这里涉及到了classLoader的机制,有些复杂,jdk中提供默认3个classLoader:BootstrapClassLoader:加载jdk核心类库
用针戳左手中指指头
·
2023-10-08 22:11
Spring
spring
java
classloader
后端
Spring源码
篇(十)@Bean怎么注册一个bean
文章目录前言配置类里的@Bean解析sourceClass是什么解析@Bean方法添加@Bean注解的方法信息注册总结@Bean注册的过程注意点前言配置类的解析之前有聊过,这篇也会涉及到一部分,因为@Bean本身也是配置类里的一个东西,本篇会着重解析@Bean注册bean的过程。配置类里的@Bean解析位置:org.springframework.context.annotation.Config
用针戳左手中指指头
·
2023-10-08 22:11
Spring
spring
java
后端
Spring源码
篇(十一)注册bean的方式
文章目录前言bean注册的方式class扫描bean@ComponentScan@ImportDeferredImportSelectorImportBeanDefinitionRegistrarxml注册beanspring扩展点总结前言本篇主要以注册bean的方式从源码角度展开分析总结。bean注册的方式首先,由spring管理的对象,称为bean,那么创建一个bean其实就是让spring创
用针戳左手中指指头
·
2023-10-08 22:11
spring
java
大厂面经:三非背景,6 轮面试,终获阿里 Offer
为了能进阿里,我给自己制定了非常详细的学习计划:JavaCore、JVM、网络、
Spring源码
、MySQL、Redis、MQ、Netty,整整准备了1年时间。
「已注销」
·
2023-10-08 19:56
Java
编程语言
面试
java
人工智能
大数据
java事务
IsolationPropagation详解
Transactional//default""value//指定事务的限定符值transactionManager//传播Propagation//支持当前事务,如果不存在,则创建一个新事务。这是事务注释的默认设置。REQUIRED//支持当前事务,如果不存在,则执行非事务SUPPORTS//支持当前事务,如果不存在则抛出异常MANDATORY//创建一个新事务,并挂起当前事务(如果存在)REQ
曾帅168
·
2023-10-08 18:17
java
spring源码
解析-循环依赖
讲解内容:spring的循环依赖---属性注入--自动注入springbean的生命周期springbean实例化的过程spring循环依赖讲解模式打断点,一步一步走过springbean循环依赖解决过程。由于spring创建bean过程繁杂,重要的代码会讲解,不重要的忽略。自动注入也是个重点,后面文章会再次讲解到。本笔记是个人学习子路老师的课程所做的,有兴趣的可以去看看他的课,讲的更好带着问题学
倔强青铜弟中弟
·
2023-10-08 15:00
Java多线程编程-栅栏CyclicBarrier实例
读书笔记目前笔者正在更新如下,《Java多线程编程实战指南-核心篇》,《HowTomcatWorks》,再到《
spring源码
》解读。
喝醉的鱼
·
2023-10-08 13:19
Java读书笔记
java
开发语言
Java多线程编程-CountDownLatch
读书笔记目前笔者正在更新如下,《Java多线程编程实战指南-核心篇》,《HowTomcatWorks》,再到《
spring源码
》解读。
喝醉的鱼
·
2023-10-08 13:48
Java读书笔记
java
开发语言
spring源码
分析六(Bean实例化的预处理)
今天这节内容我们一起来研究下,spring的bean的创建,我们一步步看着源码往下分析.下面的方法就会带我们进入bean的创建完成bean工厂初始化finishBeanFactoryInitialization(beanFactory);protectedvoidfinishBeanFactoryInitialization(ConfigurableListableBeanFactorybeanF
为梦想前进
·
2023-10-08 10:37
spring源码
搭建遇到的坑记录
环境参考安装教程https://blog.csdn.net/weixin_41325595/article/details/105610797springspring-framework-5.0.8.RELEASE2.jdk1.8.0_1313.gradlegradle-4.9-bin遇到的坑及其解决方案1.gradle版本过高2.需要注释代码https://www.cnblogs.com/shi
xmind果果
·
2023-10-08 02:23
【spring】
spring
gradle
java
使用Idea搭建
Spring源码
阅读环境
1.将项目克隆到Idea注意,现在Spring主分支的代码是Spring6.x,因为目前Spring6还处于测试阶段,而通过官网可知,目前5.3.20才是稳定版本,所以我这里是将5.3.x作为主分支。更改仓库的默认分支可以在仓库的管理界面设置这一切办妥后,我们复制仓库链接,然后打开idea点击Idea工具栏的VCS按钮,然后再点击如图所示:然后我们再将刚才的url粘贴进去,点击clone就可以了2
Danny Steven
·
2023-10-07 05:38
Spring源码
intellij-idea
spring
Windows下
Spring源码
环境Gradle搭建
因为《
Spring源码
深度解析》这本书的gradle版本为4.2.1,但是请选择
帮我的鸵鸟盖个章
·
2023-10-06 12:04
美团Java研发三面(3年经验):MySQL+
Spring源码
+分布式+算法+线程
虽然自己记性不太好,但还是记录了一下,热乎乎的面经啊,也有一些问题没能记住。三面技术面经如下:美团一面:中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。了解SOA,微服务吗?分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?一.轮询。二.随机。三.最小响应时间。四.最小并发数。五.哈希。设计一个分布式负载均衡缓冲系统,如何快速定位到是那个服务器(使用key分段、一
骑着猪追马的程序员
·
2023-10-06 02:12
java
开发语言
jvm
面试
dubbo
java::语法糖以及函数式接口
spring源码
阅读过程中的收获@FunctionalInterface函数式接口,函数式接口,首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。
Hermit_Yoxino
·
2023-10-06 02:01
Spring源码
解析系列汇总
相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的
Spring源码
解析系列文章的汇总,总共包含以下专题。
Java学习录
·
2023-10-06 01:14
Java专项进阶篇
1)jdbcapi数据库编程实作教材2)
Java事务
设计模式3)Java多线程编程集合4)Java并发编程实践5)Java深度历险6)Java集合排序及Java集合类详解7)自己动手写网络爬虫8)Java
mike陈
·
2023-10-04 23:07
Java专项进阶篇
Java专项进阶篇
spring源码
分析四(从refresh方法说起)
本篇文章开始,我们就进入了spring的源码步骤分析模块,前几篇文章,我已经说明了,我指定了配置文件,然后通过ClassPathXmlApplicationContext读取配置,我们今天分析的主要逻辑是ConfigurableListableBeanFactorybeanFactory=obtainFreshBeanFactory();文件的方式来分析源码的,这样,比较好梳理,废话不多说,我们直
为梦想前进
·
2023-10-04 09:58
Spring源码
阅读(一)——浅析ApplicationContext
一、IOC与DI很多人学习Spring框架都是从IOC入手的,IOC(InversionofControl)译为“控制反转”,基于这一概念,可以衍生出下面几个问题:谁控制了谁?控制了什么?为什么是反转?首先,我们来回答第一个问题:传统模式下,我们通常使用new来创建对象。而使用Spring,我们调用getBean(Stringname,Classtype)就可以直接获得对象。因此,IOC容器控制了
Javar
·
2023-10-03 23:10
java面试总结
java最全面经链接总结目录场景题关于redis的分布式锁,如何添加,放在什么位置
Spring源码
Java(总结完)1一个变量从产生到结束所经历的过程,讲一下字符串常量的过程?
haikuotiankongdong
·
2023-10-03 04:04
工作常问题
操作系统面经
计算机网络面经
数据结构面经
数据库面经
java面试总结
Spring源码
解析(十八)-PropertyOverrideConfigurer
Spring版本5.2.5.RELEASE参考《芋道源码》源码解读PropertyOverrideConfigurer允许我们对Spring容器中配置的任何我们想处理的bean定义的property信息进行覆盖替换。它与PropertySourcesPlaceholderConfigurer的区别在于,PropertyOverrideConfigurer在于替换已经具体化的property信息,而
秋水畏寒
·
2023-10-02 21:27
Spring源码
分析(四) Aop全流程
一、SpringAOP基础概念1、基础概念连接点(Joinpoint):能够被拦截的地方,SpringAOP是基于动态代理的,所以是方法拦截的,每个成员方法都可以称之为连接点;切点(Poincut):每个方法都可以称之为连接点,我们具体定位到某一个方法就成为切点;增强/通知(Advice):表示添加到切点的一段逻辑代码,并定位连接点的方位信息,简单来说就定义了是干什么的,具体是在哪干;织入(Wea
不知名的艾坤
·
2023-09-30 16:28
源码专题
spring
java
数据库
Spring知识
Spring源码
解读方法一:this.prepareRefresh();该方法主要作用:1、设置容器的状态2、初始化属性设置(应用监听器)3、检查必备属性是否存在方法二:this.obtainFreshBeanFactory
什么名字都已存在
·
2023-09-29 18:05
面试八股文
java
后端
spring
boot
spring
spring源码
学习_01 本地环境搭建
参考网上各种资源,终于把
spring源码
运行起来了;步骤总结如下:spring版本:5.2.x本地系统macidea2019.3.2下载地址:https://www.jetbrains.com/idea
Louis.No1
·
2023-09-29 02:18
spring
spring
好的文章推荐
JVMOOP-Klass模式浅谈JVMOOP-Klass二分模型_在云端123的博客-CSDN博客DDD领域驱动设计开发万字长文,结合电商支付业务一文搞懂DDD(qq.com)
Spring源码
构建
spring
LeeGaKi
·
2023-09-29 02:43
java
Spring源码
编译过程
欢迎阅读关于
Spring源码
编译及踩坑的文章。本文将为您介绍编译
Spring源码
的详细过程。
AI_Frank
·
2023-09-28 22:19
java
spring
java
后端
Spring源码
项目构建
Spring容器的及本实现项目构建Spring官网下载https://github.com/spring-projects/spring-framework下载Gradlehttps://gradle.org/releases/配置环境变量%GRADLE_HOME%\bin;在Gradle安装目录下的init.d文件夹下,新建一个init.gradle文件,里面填写以下配置(作用是和自己Mybat
梦梦_吖
·
2023-09-28 20:09
Java事务
踩坑
文章目录一.基础1.1本地写+rpc写1.2transaction事务注解二、@Transactional使用注意事项2.1踩坑-Methodsshouldnotcallsame-classmethodswithincompatible"@Transactional"values问题2.1、事务使用注意事项2.2、事务失效场景2.3、踩坑-多数据源,某一数据源未配置事务name,导致事务失效一.基
tmax52HZ
·
2023-09-28 14:16
java
Transaction
事务
最大努力重试
java事务
不生效场景_事务的隔离级别、事务不生效的场景
一、事务的隔离级别1、读未提交ReadUncommited:事务还没提交的时候,修改的数据就让别的事务给读到了----脏读2、读已提交ReadCommited:事务A查询一个数据值是1,过了段时间,事务B把这个数据修改了还提交了,此时事务A再次查询这个数据值变为2了这是不可重复读,一个事务内对一个数据两次读,可能会读到不一样的值;3、可重复读ReadRepeatable:事务A在执行过程中,读某个
乐乎山水
·
2023-09-28 10:47
java事务不生效场景
java事务
不生效场景_Spring事务失效场景原理及解决方案
1.事务失效-自身调用(通过REQUIRES、REQUIRES_NEW传播属性):自身调用即调该类自己的方法。同类OrderServiceImpl中doSomeThing()方法不存在事务,该方法去调用本类中的存在事务注解的insertAndUpdateOrderInfo()方法。但是insertAndUpdateOrderInfo()其实是无法保证预想的事务性。示列验证:OrderService
weixin_39669265
·
2023-09-28 10:47
java事务不生效场景
JAVA 事务不生效的常见场景和修改方案
JAVA事务
不生效的常见场景和修改方案
java事务
是很多初学者和初级乃至于中级程序员不明白的点,绝大多数情况都是使用声明式事务也就是在方法上面来个@Transactional(rollbackFor=Exception.class
someaure1
·
2023-09-28 10:16
Java
java
spring
Spring循环依赖详解
getSingletonspring开启代理对象的地方循环依赖的限制条件什么是循环依赖今天这边来聊下spring中的循环依赖,在spring的bean生命周期中,循环依赖处于bean的依赖注入模块,循环依赖相信就算没有研究过
spring
Life journey
·
2023-09-28 05:07
框架专题
个人日记
SPRING
spring
java
聊透Spring循环依赖
之前就被问过Spring是怎么解决循环依赖的问题,当时年少无知,对
Spring源码
知之甚少,也没有做足功课。只是支支吾吾的说到:好像是通过多级缓存解决的吧。
Java_LingFeng
·
2023-09-28 05:36
spring
面试
java
程序人生
后端
Spring源码
系列:Bean的加载
Spring源码
系列:Bean的加载前言一.Bean的加载1.1FactoryBean的使用案例:FactoryBean的使用和定义1.2缓存中获取单例Bean1.2.1Spring解决循环依赖的原理☆
Zong_0915
·
2023-09-28 03:48
Spring
Java
spring
java
后端
spring源码
---Aop:解析@Aspect(一)
aop启动,自然通知类,必不可少,那么spring是如何解析通知类的呢,目前我们从annotation启动过程中,发现spring只是把我们注册到配置类的@Aspect通知类作为一个普通的bean,实例化保存了起来,但是它的内容并没有发挥作用,或者说,当初始化@Aspect通知类的时候,按照我们配置在MyConfig配置类的顺序,前面的普通bean已经实例化,初始化完毕了,他们是如何通过@Aspe
w-小菜
·
2023-09-28 03:18
spring
Spring源码
解析-构造函数
1、构造函数概述构造函数中,主要创建两个对象分别用来读取注解参数和classpath下的文件AnnotatedBeanDefinitionReader专门读取注解参数的ReaderClassPathBeanDefinitionScanner专门读取classpath下的文件,例如yml、properties等。AnnotationConfigApplicationContext可以通过扫描指定的包
智_永无止境
·
2023-09-27 15:54
源码分析
spring
java
源码
手撕
Spring源码
解析Bean的生命周期
这里我们主要分析生命周期从以下方法进入:bean的实例化(开辟内存空间)-》bean的属性填充-》bean的初始化;SpringBean的加载肯定是找到Bean的定义信息,来源有xml、yml等文件;调用如下入口方法,加载配置文件进入源码解析;先缕清大体脉络,后深入;入口:ClassPathXmlApplicationContext()创建spring以用程序上下文,调用构造方法,设置配置文件路径
LeeGaKi
·
2023-09-27 13:12
spring
java
数据库
spring扩展点二:自定义beanPostProcessor原理解析
beanPostProcessor是我在学习
spring源码
中,目前看到扩展最多的一个接口,比如:aop、spring事务、初始化方法回调,都是对该接口的扩展和实现,除了spring本身的框架,比如dubbo
小小少年_
·
2023-09-27 11:04
spring源码
java
java技术框架选型,助你金九银十稳进大厂
前言为什么要读
Spring源码
,有的人为了学习Spring中的先进思想,也有的人是为了更好的理解设计模式,当然也有很大一部分小伙伴是为了应付面试,SpringBean的生命周期啦,SpringAOP的原理啦
A程序员导师
·
2023-09-27 09:56
Java
经验分享
架构
java
Spring源码
剖析7:AOP实现原理详解
本文转自五月的仓颉https://www.cnblogs.com/xrq730本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和Spri
da3acf50377b
·
2023-09-27 02:13
孙哥
Spring源码
第26集
第26集、AnnotationAwareAspectJAutoProxyCreator源码【视频来源于:B站up主孙帅suns
Spring源码
视频】【微信号:suns45】26.1、postProcessAfterInitialization
weixin_43996338
·
2023-09-27 01:40
spring
java
后端
SpringBoot自动装配详解
一.前言本文是作者阅读
Spring源码
的记录文章,由于本人技术水平有限,在文章中难免出现错误,如有发现,感谢各位指正。
M78星云的强者
·
2023-09-26 17:55
spring
boot
spring
java
spring源码
解析——IOC-开启 bean 的加载
概述前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成BeanDefinition,并将其保存注册到相应的BeanDefinitionRegistry中。至此,SpringIOC的初始化工作完成。接下来我们将对bean的加载进行探索。BeanFactory当我们显示或者隐式地调用getBean()时,则会触发加载bean阶段。如下:publicclassAppTest{@T
·
2023-09-26 08:56
后端javaspring
spring源码
解析——IOC-开启 bean 的加载
概述前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成BeanDefinition,并将其保存注册到相应的BeanDefinitionRegistry中。至此,SpringIOC的初始化工作完成。接下来我们将对bean的加载进行探索。BeanFactory当我们显示或者隐式地调用getBean()时,则会触发加载bean阶段。如下:publicclassAppTest{@T
程序员大彬
·
2023-09-26 08:10
spring
java
spring
java
rpc
Spring源码
解析—— IOC默认标签解析(下)
正文在上一篇我们已经完成了从xml配置文件到BeanDefinition的转换,转换后的实例是GenericBeanDefinition的实例。本文主要来看看标签解析剩余部分及BeanDefinition的注册。默认标签中的自定义标签解析在上篇博文中我们已经分析了对于默认标签的解析,我们继续看戏之前的代码,如下图片中有一个方法:delegate.decorateBeanDefinitionIfRe
程序员大彬
·
2023-09-26 08:39
计算机
java
spring
spring
java
后端
spring源码
解析——IOC之自定义标签解析
概述之前我们已经介绍了spring中默认标签的解析,解析来我们将分析自定义标签的解析,我们先回顾下自定义标签解析所使用的方法,如下图所示:我们看到自定义标签的解析是通过BeanDefinitionParserDelegate.parseCustomElement(ele)进行的,解析来我们进行详细分析。自定义标签的使用扩展Spring自定义标签配置一般需要以下几个步骤:创建一个需要扩展的组件定义一
程序员大彬
·
2023-09-26 08:07
java
spring
spring
数据库
java
Spring源码
相关
总分结构回答,突出关键接口、类、方法名run->AbstractApplicationContext.refresh()程序的入口在IOC中的操作都是基于DefaultListableBeanFactorybd对象保存在map集合中refresh方法宝包括了整个Spring的执行流程和bean的完整生命周期某些情况下实例化bean的过程比较复杂,可以实现BeanFactory接口定制bean的实例
qq_56876713
·
2023-09-26 06:23
Spring
spring
孙哥
Spring源码
第25集
第25集、处理代理中获取代理进行方法调用0、问题所在1、实现ApplicationContextAware接口实现代理它的处理是在ApplicationContextAware中处理的2、ExposeProxy分析整体分析如何设置成了false就会有下面的问题3、使用@EnableAspectJAutoProxy解决代理问题4、到底如何该解决代理对象中调用代理对象方法呢?1、Application
weixin_43996338
·
2023-09-26 05:35
spring
java
后端
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他