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
spring源码学习专栏
Spring源码
-容器初始化与刷新
构建ApplicationContext容器的生命周期:构建(好比房子搭建好内部的结构),初始化(在基础结构进行装配),销毁ApplicationContext类别所有的bean交给spring应用容器管理,所以"工作前"需要先构建容器,并将配置的bean放入到容器中,列举一些常见的Spring容器(也叫Spring上下文)ClassPathXmlApplicationContext,加载xml文
vanchine
·
2023-10-29 00:55
Spring
spring
源码
java
Spring源码
-doCreateBean
先看段代码:@OverrideprotectedObjectcreateBean(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args)throwsBeanCreationException{if(logger.isDebugEnabled()){logger.debug("Creatinginstanceofbean'"+beanN
爱喝冰阔乐
·
2023-10-29 00:54
spring
spring
Spring源码
解析4.createBean()方法解析
createBeanInstance()protectedBeanWrappercreateBeanInstance(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args){//获取bd内部的Class对象。ClassbeanClass=resolveBeanClass(mbd,beanName);//这里判断当前bean是非公开类型
shstart7
·
2023-10-29 00:24
Spring
spring
java
ioc
源码
Spring源码
解析六 (Bean的初始化)
目录1.循环依赖解决2.FactoryBean情况处理3.依赖检查4.Bean的创建4.1实例化bean4.2依赖处理4.3属性填充4.4执行初始化方法5.Bean生命周期流程6.IOC容器的关闭6.1Web应用中容器的销毁6.2非Web应用中容器的销毁在前面分析IOC容器时有说到,在IOC容器初始化结束后,会开始初始化非延迟加载的单例Bean,对于其他Bean则会在调用getBean()方法时去
AnEra
·
2023-10-29 00:52
#
Spring5.x源码深度解析
Bean的初始化
spring源码
IOC初始化过程-第11个方法源码分析-finishBeanFactoryInitialization(beanFactory);
前言这篇文章分析的是spring(环境,容器,上下文)初始化过程种调用的最重要的方法之一finishBeanFactoryInitialization(ConfigurableListableBeanFactorybeanFactory)这个方法中让所有注册在springIOC容器中的对象经历了bean生命周期最终成为一个bean存放在单例池中,过程中解决了Bean循环依赖,依赖的Bean经过AO
戒骄戒躁NB
·
2023-10-29 00:21
spring
ioc
java
源码
aop
(一)Spring IoC源码-2.bean的加载-04创建bean
本文已收录于【
Spring源码
札记专栏】。
潘威威
·
2023-10-29 00:50
Spring源码札记
Spring
IoC
源码
依赖注入
初始化
spring源码
学习(三)——初始化bean
spring源码
学习(一)——ioc初始化
spring源码
学习(二)——ConfigurationClassPostProcessor(BeanFactory后置处理器的执行)
spring源码
学习(四)
km56558
·
2023-10-29 00:49
spring
spring
Spring源码
-4.Aware接口、初始化和销毁执行顺序、Scope域
Aware接口其实在生命周期中,Aware接口也参与进来了,如图所示:如初始化时的第三步,其实就是调用了Aware相关接口。以常见的Aware接口举例:1.BeanNameAware主要是注入Bean的名字2.BeanFactoryAware主要是时注入BeanFactory容器3.ApplicationContextAware主要是注入ApplicationContext容器接下来以一段代码的方
爱吃芝士的土豆倪
·
2023-10-29 00:47
1024程序员节
spring
java
Spring源码
学习(二)--手写模拟spring底层原理
通过手写模拟,了解Spring的底层源码启动过程,了解BeanDefinition、BeanPostProcessor的概念,了解Spring解析配置类等底层源码工作流程,通过手写模拟,了解依赖注入,Aware回调等底层源码工作流程,通过手写模拟,了解SpringAOP的底层源码工作流程当然,代码实现很粗糙,目的是为了更好的廖家spring底层bean加载的过程项目地址:write-spring:
从头再来_f
·
2023-10-28 20:22
Spring源码
spring
java
Spring-手写模拟Spring底层原理
概述模拟大致的底层原理,为学习
Spring源码
做铺垫。
有梦想的年轻人6174
·
2023-10-28 20:14
spring
java
从SpringBoot启动,阅读源码设计
服务启动堪称
Spring源码
设计的答案;一、背景说明初学SpringBoot框架时,第一次启动服务,直呼什么鬼?
知了一笑
·
2023-10-28 05:05
设计模式——装饰器模式(Decorator Pattern)+ Spring相关源码
装饰器模式的定义二、个人理解举个抽象的例(可能并不是很贴切)三、例子1、菜鸟教程例子1.1、定义对象1.2、定义装饰器3、JDK源码——包装类4、JDK源码——IO、OutputStreamWriter5、
Spring
码鹿的笔记
·
2023-10-27 19:37
Programming
Concepts
JAVA
Spring
设计模式
装饰器模式
spring
spring源码
阅读
BeanFactoryPostProcessorBeanDefinitionPostProcessorApplicationListener一:Spring是如何发布事件的?ApplicationListener1.1)自己写一个TApplicationListener实现ApplicationListener接口,并且把该组件加入到容器中.@ComponentpublicclassTApplic
胡志强
·
2023-10-27 16:12
Spring中BeanFactory与FactoryBean的区别
Spring中BeanFactory与FactoryBean的区别为了搞明白这个问题,下载了
spring源码
在本地ide编译调试,debug进去一步步跟踪查看spring的启动流程,运行机制。
xiaolong_java
·
2023-10-27 16:06
spring
spring
java
spring
boot
极客大学 java 进阶训练营怎么样,图文详解
Spring思维导图
Spring源码
学习笔记有关微服务的面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?Dubbo的整体架构设计有哪些分层?
一头狒狒
·
2023-10-27 01:20
java
开发语言
Java设计模式结合
Spring源码
案例(一)|策略模式+工厂模式
Java设计模式结合
Spring源码
案例(一)|策略模式+工厂模式文章目录Java设计模式结合
Spring源码
案例(一)|策略模式+工厂模式前言一、设计模式简介二、设计模式原则三、设计模式类型四、设计模式之策略模式
xdj68
·
2023-10-26 19:02
Spring
设计模式
策略模式
java
设计模式
spring
抽象工厂模式
访问者模式在JDK以及
Spring源码
中的应用
行为型模式目录1、访问者模式(VisitorPattern)1.1访问者模式UML图1.2日常生活中看访问者模式1.3Java代码实现2、访问者模式在源码中的应用2.1JDK源码中访问者模式体现2.2
Spring
蒙奇D灬小武
·
2023-10-26 19:59
设计模式
#
行为型模式
java
设计模式
设计模式之模版方法
往期文章springcloud整合knike4j聚合微服务接口文档
spring源码
-条件注解@ConditionnalOnClass的原理分析springboot项目实现导出pdf功能,这也太简单了吧文章目录往期文章一
理想万岁万万岁
·
2023-10-26 19:07
设计模式
JAVA
设计模式
java
2022-10-10
还有就是看了
Spring源码
,了解了自定义标签解析的流程,所谓自定义标签就是带前缀的标签如,自己用debug的方式跟了一遍源码,还有就是看了并发编程,看的比较懵。
爱吃的H先生
·
2023-10-26 12:14
设计模式 笔记3 | 单例模式 在源码中的应用 Runtime 、Integer、Spring @Bean
文章目录一、Runtime饿汉式二、Integer封装类型中的单例2.1自动装箱与自动拆箱2.2IntegerCache饿汉式2.2.1拓展:Java类加载机制2.2.2单例模式的源码浅析三、
Spring
「已注销」
·
2023-10-25 10:37
学习笔记
单例模式
spring
java
Spring核心源码深度解析(三) 初始源码
Spring源码
测试实例一个注解配置类,在com包里有一个User接口,两个实现了User接口的方法(提示:从本章开始,建议读者边看边实操)image测试类,笔者将以AnnotationConfigApplicationContext
七天0
·
2023-10-25 08:34
一箭双雕!刷完阿里 P8 架构师 spring 学习笔记 + 源码剖析,涨薪 8K
文章目录关于Spring的叙述:第一份笔记Spring学习笔记第二份笔记:
Spring源码
关于Spring的叙述:我之前死磕spring的时候,刷各种资料看的我是一头雾水的,后面从阿里的P8架构师那里拿到这两份资料
蒙娜丽莎的Java
·
2023-10-25 05:59
后端
学习路线
java
spring
java
spring
cloud
分布式
架构
彻底学会
spring源码
应用实战
简介相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出。但是针对复杂的excel,有固定的样式、合并单元格、动态列等各类要求,导致excel导出需要花很大一部分精力去写代码。jxls在很大程度上解决了以上问题。这里简单介绍下jxls,JXLS是国外一个简单的、轻量级的excel导出库,链接:JXLS官网,这里有详细的文档说明教程
架构大数据双料架构师
·
2023-10-25 05:28
1024程序员节
吃透
Spring源码
(十三):Spring循环依赖源码分析
一,循环依赖1,什么是循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。在Spring中一般分为构造器循环依赖和filed属性循环依赖。2,构造器循环依赖实例化A对象需要依赖B对象,实例化B对象需要依赖A对象,所以最终两个都实例化不了。@ComponentpublicclassA{privateBb;public
吃透Java
·
2023-10-24 20:31
吃透Spring源码
Spring循环依赖源码
二级缓存实现循环依赖
为什么用三级缓存实现循环依赖
Spring源码
分析之如何解决循环依赖
spring-ioc中循环依赖的问题,也算是高频的面试问题了,今天跟大家一起来总结一下spring-ioc中是如何解决循环依赖的,相信大家是可以从这篇文章中彻底理解spring容器如何帮我们解决循环依赖,为了更好的理解spring-ioc如何解决循环依赖,大家可以先简单的了解spring-ioc中bean实例化的整个时序图。一、spring-ioc解决循环依赖的位置红色的标注框的地方,表示解决循环
陌隋
·
2023-10-24 20:00
Spring
spring
循环依赖
Spring源码
分析-循环依赖
SpringIOC循环依赖源码分析一、分析前准备(1)官网下载
Spring源码
官网地址:https://github.com/spring-projects/spring-framework(2)运行源码
寻梦LT
·
2023-10-24 20:30
笔记
spring
java
Spring循环依赖源码debug详解
Spring默认是支持循环依赖的,本文我们就从
Spring源码
层面对循环依赖进行分析。
Always_As
·
2023-10-24 20:27
spring
spring
2022-01-16-周日-日更
今天开启王金海博士的如何让孩子爱生
学习专栏
的重复回听,这是第三遍了,每一次听都还是最初那种豁然开朗的感觉,这个专栏总共100讲,有时在想如果能把这100讲全部融会贯通,就已经很厉害了。
一缕寒风衬暖阳
·
2023-10-24 11:23
MySQL的索引原理
索引的工作原理创建和管理索引索引类型最佳实践总结欢迎来到数据结构
学习专栏
~MySQL的索引原理☆*o(≧▽≦)o*☆嗨~我是IT·陈寒✨博客主页:IT·陈寒的博客该系列文章专栏:数据结构学习其他专栏:Java
IT·陈寒
·
2023-10-24 10:19
Java学习路线
1024程序员节
java
mysql
数据库
吃透
Spring源码
分析专题
想说的话本人在互联网摸爬滚打至今(23年)6年了,平时有写博客的习惯,这个习惯是从大学的时候开始的,目前主要关注java领域相关的技术,python也有涉及,写Spring专题是因为Spring确实很重要,在目前这个开发模式下。由于工作强度的问题,之前一直是拉Spring源代码写注释的方式去分析源码,并没有进行总结和归纳,这样会导致时间长了之后忘记相关内容,重新又看一遍,非常耗时。然后就有了这个专
Code A Better Life
·
2023-10-24 10:06
Spring专题
spring
java
spring
boot
后端
spring
cloud
1024程序员节
Spring源码
篇(十二)事件机制
文章目录前言应用示例第一种:@EventListener第二种:实现ApplicationListener第三种:@TransactionalEventListener补充:筛选条件源码初始化事件器注册监听器添加监听器添加1:应用启动前的监听器SpringApplication实例化时SpringApplication.runrefresh添加2:ApplicationListener实现类添加3
用针戳左手中指指头
·
2023-10-23 21:40
Spring
spring
java
Spring源码
深度解析:十四、@Aspect方式的AOP上篇 - @EnableAspectJAutoProxy
一、前言文章目录:
Spring源码
深度解析:文章目录二、简介Aop即面向切面编程,而Aspect是Aop思想的一种实现。
代码的知行者
·
2023-10-23 12:54
Spring
源码
spring
java
前端
spring源码
构建
注释掉dokka和asciidoctortaskschemaZip(type:Zip){group="Distribution"baseName="spring-framework"classifier="schema"description="Builds-${classifier}archivecontainingall"+"XSDsfordeploymentathttp://springfr
momdiemg
·
2023-10-23 03:47
Spring源码
解读(4)---Bean生命周期源码解析
一、Bean的生命周期流程:二、Spring扫描流程:三、Bean的生成过程:1、生成BeanDefinitionSpring在启动的时候会进行扫描,会先调用:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider#scanCandidateComponents(StringbasePac
*King*
·
2023-10-22 19:28
Spring系列
spring
java
后端
Spring源码
深度解析-初始化bean
目录1、Spring初始化bean2、BeanFactory的初始化Bean2.1BeanFactory接口和ApplicationContext接口2.2BeanFactory的初始化Bean2.3Spring的Aware接口2.4BeanPostProcessor所有bean的后置处理器2.4InitializingBean接口和init-method属性2.5BeanPostProcesso
new个对象
·
2023-10-22 19:26
spring
srping源码
bean初始化
beanfactory基础容器
spring源码
解析之ioc-BeanDefinition的加载
BeanDefinition的加载beanDefination的加载主要分为三种1、基于xml配置文件的beanDefinition的加载1、配置文件的读取publicstaticvoidmain(String[]args){创建ioc容器ApplicationContextcontext=newClassPathXmlApplicationContext("classpath:app1.xml"
mist蒙
·
2023-10-22 19:25
Spring源码
解读 --- 加载bean.xml
Spring源码
解读一、Spring加载bean.xml的过程1.代码入口publicclassDemoApplication{publicstaticvoidmain(String[]args){//
小毛桃学习猿
·
2023-10-22 19:25
框架技术
spring源码
系列一--BeanDefinition
如果说java是由对象组成,那么spring-framework框架可以说是由BeanDefinition所构成。BeanDefinitiion其实是spring中的顶级接口,我们在阅读源码之前必须要先搞懂BeanDefinition的作用以及成员变量的含义和其不同的实现类在spring中所扮演的角色。本文会详细解释spring初始化阶段所用到的BeanDefinition的实现类以及相应成员变量
搬砖工二狗
·
2023-10-22 19:54
源码
spring
spring
java
后端
spring 源码解读-IOC
spring源码
解读-IOC一、概述IOC(Inversionofcontrol)控制反转,所谓控制反转就是原先需要我们自己实现的对象创建、依赖的代码,反转给容器来帮忙实现(获得依赖对象的过程由主动变成被动
Heloise_yangyuchang
·
2023-10-22 19:24
spring
java
后端
spring
源码解读-IOC
spring源码
解读开篇-1.bean图纸加载
好多看源码的小伙伴,像是在玩一个没有主线指引的游戏,在诺大的地图上到处碰壁,时不时钻进死胡同,一次次消磨掉了耐心,失去了再玩下去的勇气;这次呢,我来做你的引导npc;我来说说我的看法其实坚持不下去,真的不怪你。首先:spring已经发展很多年了,你不是从第一行代码看起。其次:先有了设计思想,才有代码实现。而反过来从代码去找思想,就是反人类的做法再者:代码量繁多,你不需要看完所有的代码。只需要看懂关
掀衣怒码
·
2023-10-22 19:52
spring源码
spring
java
设计模式
【源码解析】
Spring源码
解读-bean的加载
Spring的整体流程其实就是通过配置xml、注解将自定义bean类信息进行配置,然后通过BeanDefinitionReader读取配置信息,由Dom转换成xml解析成Docment。在通过加载的配置信息进行初始化Bean对象,然后在对象的前后进行处理,也就是不同的处理器,AOP、自动装配、事务等其实都是这个原理。而我们的IOC容器本质其实就是一个Map对象。spring-bean最核心的两个类
qxlxi
·
2023-10-22 19:20
#
Spring
#
源码解析
spring
java
数据库
spring之类型转换
Spring源码
中提供了一些技术来更方便的做对象的类型转化。PropertyEditor在JDK中,给我们提供了PropertyEditor用来将
稻草人ZZ
·
2023-10-22 18:23
#
spring
spring
java
Spring源码
深度解析容器的扩展功能(转载)
经过之前的分析,我们已经了解了Spring是如何解析和加载的bean的。但是在上一篇文章结束的时候说到,一般我们写程序是不会用到BeanFactory来当做Spring的容器的,一般使用的是ApplicationContext作为Spring的容器。这两者之间有什么区别呢?ApplicationContext和BeanFactory在Spring中都是用于加载bean的,但是Application
幽澜先生
·
2023-10-21 21:01
Spring源码
深度解析(郝佳)-Spring 常用注解使用及源码解析
我们在看SpringBoot源码时,经常会看到一些配置类中使用了注解,本身配置类的逻辑就比较复杂了,再加上一些注解在里面,让我们阅读源码更加难解释了,因此,这篇博客主要对配置类上的一些注解的使用以及实现原理做分析,从而让阅读源码更加简单一点。 Springboot集成mybatis时,就有一个非常重要的配置类MybatisAutoConfiguration,这个类上配置了一堆注解,如下@or
静聪
·
2023-10-21 05:44
Spring源码
Spring源码
深度解析(郝佳)-学习-Spring Boot体系原理
SpringBoot是由Pivotal团队提供的全新框架,其设计目的用来简化新Spring应用初始化搭建以及开发过程,该框架使用了我写的方式进行配置,从而开发人员不再需要定义样板化的配置,通过这种方式,SpringBoot将致力于在蓬勃发展的快速应用开发领域(RapidApplicationDevelopoment)成为领导者。SpringBoot的特点如下:创建独立的Spring应用程序。嵌
静聪
·
2023-10-21 05:42
Spring
Boot
系列
spring源码
分析之spring-core总结篇
1.1asm关于asm的内幕参见博客:
spring源码
分析之spring-coreasm概述1.2cglib关于cglib的内幕参见博客cglib源码
日G一卒
·
2023-10-20 15:02
spring源码深入
springcore
spring源码
解读:@Lazy延迟注入的逻辑
文章目录前言一、一个简单的小例子二、源码解读1.注入2.使用逻辑总结前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@ServicepublicclassNormalService1{@Autowired@LazyprivateMyServicemyService;publicvoiddoSomething(){mySe
liangsheng_g
·
2023-10-20 13:33
源码分析
spring
Java
spring
java
Lazy
spring源码
解读:@Async的原理——默认配置
文章目录前言一、如何使用@Async二、源码解读1.@EnableAsync的作用2.AsyncConfigurationSelector的作用3.adviceMode:PROXY(默认值)3.1ProxyAsyncConfiguration3.2AsyncAnnotationBeanPostProcessor3.3AsyncAnnotationAdvisor3.3.1buildAdvice3.3
liangsheng_g
·
2023-10-20 13:33
spring
源码分析
Async
spring
Async
aop
Spring源码
解读:@Transactional原理(2)
文章目录前言一、类图二、类关系1.TransactionStatus三、MethodInterceptor#invoke1.方法拦截器?2.TransactionInterceptor#invoke3.TransactionAspectSupport#invokeWithinTransaction3.1createTransactionIfNecessary3.1.1AbstractPlatfor
liangsheng_g
·
2023-10-20 13:01
AOP
spring
源码分析
spring
java
aop
Transactional
Spring源码
解读:Spring的Event编程以及实现原理
文章目录前言一、使用传统方式观察者模式二、源码解读AbstractApplicationContext#publishEventSimpleApplicationEventMulticaster#multicastEventlisteners加载的逻辑三、改成异步总结前言要想代码写得好,设计模式不可少。Spring框架启动过程中,有两个设计模式使用较多,一个是观察者模式,一个是processor处
liangsheng_g
·
2023-10-20 13:31
spring
源码分析
Java
spring
java
Event
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他