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框架及
Spring源码
架构
1.Spring框架概念Spring框架是一个开源的JavaEE的应用程序。Spring是众多开源java项目中的一员,基于分层的javaEE应用一站式轻量级开源框架,主要核心是IOC(控制反转/依赖注入)和aop(面向切面编程)两大技术,实现项目开发过程中的轻松解耦,提高项目开发效率。在项目中引用Spring技术可以带来以下好处:降低组件之间的耦合度,实现软件各层之间的解耦。可以使用容器提供的众
wwwyx12138
·
2024-01-22 17:18
spring
java
后端
Spring BeanFactory
请注意,由于
Spring源码
非常复杂且包含大量的接口和类
辞暮尔尔-烟火年年
·
2024-01-21 16:07
Spring
spring
java
后端
【
Spring源码
分析】扫描并注册BeanDefinition逻辑
扫描源码分析doScan扫描的具体逻辑findCandidateComponents方法解析generateBeanName方法解析checkCandidate方法解析二、总结阅读此需阅读下面这些博客先【
Spring
假正经的小柴
·
2024-01-21 05:05
Java源码分析
spring
java
后端
Spring源码
分析:IOC容器的刷新 - refresh()
面试常见问题:bean生命周期循环依赖三级缓存FactoryBean和beanFactoryApplicationContext和BeanFactory的区别设计模式bean定义信息BeanDefinition读取xml配置文件,通过抽象接口BeanDefinitionReader读取配置文件规范,源码当中的ConfigurableListableBeanFactory部分内容就是读取.xml配置
GeekInk小火龙
·
2024-01-20 21:56
spring
spring
boot
Spring源码
学习
源码学习前提版本:5.3.10形式:注册形式-AnnotationConfigApplicationContext(AppConfig.class)学习内容spring启动注册过程this()阶段创建AnnotationConfigApplicationContext实例创建AnnotatedBeanDefinitionReader实例默认注册几个注解相关的bean后置处理器-注册到beanDef
原来~如此
·
2024-01-20 15:57
spring
java
学习
spring
【
Spring源码
分析】执行流程之非懒加载单例Bean的实例化逻辑
执行流程之非懒加载单例Bean的实例化逻辑preInstantiateSingletons()源码分析合并BeanDefinitiongetMergedLocalBeanDefinitionBean的分类【普通Bean、FactoryBean】Bean的创建逻辑实例化前源码分析总结在经过扫描操作获取到可用的BeanDefinition集后,接下来会进行实例化前的操作:将单例且非懒加载的BeanDe
假正经的小柴
·
2024-01-20 13:17
Java源码分析
spring
java
后端
【
Spring源码
分析】从源码角度去熟悉依赖注入(一)
从源码角度去熟悉依赖注入一、全局出发引出各种依赖注入策略二、@Autowired依赖注入源码分析属性注入源码分析(AutowiredFieldElement.inject)方法注入源码分析(AutowiredMethodElement.inject)流程图其实在上篇阐述非懒加载单例Bean的实例化逻辑的时候,就有阐述过AbstractAutowireCapableBeanFactory#creat
假正经的小柴
·
2024-01-20 13:17
Java源码分析
spring
java
后端
源码分析
【
Spring源码
分析】BeanFactory系列接口解读
认识Bean工厂一、认识Bean工厂BeanFactoryListableBeanFactoryHierarchicalBeanFactoryAutowireCapableBeanFactoryConfigurableBeanFactoryConfigurableListableBeanFactory二、总结一、认识Bean工厂SpringBean工厂是Spring框架提供的一种机制,用于创建和管
假正经的小柴
·
2024-01-20 13:17
Java源码分析
spring
原型模式
javascript
Spring 框架源码解读1
title:Spring框架源码解读1date:2020/04/14前言为什么要阅读
Spring源码
?
想54256
·
2024-01-18 15:58
设计一个简易版本的分布式任务调度系统
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:
Spring源码
、JUC源码、Kafka原理、分布式技术原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-17 19:22
解决方案与实现思路
分布式
zookeeper
分布式任务调度
Spring源码
阅读(一):使用IDEA搭建Spring5.0.x源码阅读环境
说明
Spring源码
阅读环境配置如下:Spring5.x版本Gradle4.8.1JDK8IDEA2020.1win10搭建步骤1.下载
Spring源码
下载地址:Github链接,选择5.x版本如果Github
Landuy
·
2024-01-17 08:06
Spring 源码解析 —— 配置类处理流程(@Configuration)
title:
Spring源码
解析——配置类处理流程(@Configuration)date:2021/01/1413:36remark:Spring版本为5.2.5简介@Configuration注解的主要作用就是向容器中注入一些
想54256
·
2024-01-17 04:44
spring源码
阅读环境搭建,基于IDEA,亲测有效
spring源码
阅读环境搭建,基于IDEA,亲测有效转载链接https://blog.csdn.net/SmartWord/article/details/128973418引言如果你是一个JAVACV
qq_35987023
·
2024-01-16 21:33
源码
spring
Spring源码
解读-Xml解析Annotation解析
首先,Spring上下文分为父Spring上下文和子Spring上下文。**子Spring就是SpringMVC的WebApplicationContext,同理服上下文就是spring框架本事的上下文Root上下文****父Spring的监听器是ContextLoaderListener这个Listener,SpringMVC的入口就在DispatcherServlet。**ContextLoa
洛神灬殇
·
2024-01-16 10:35
手把手教你如何搭建Spring本地编译环境
大家好,我是极客涛,不知道小伙伴有没有和我一样的情况,在阅读
Spring源码
时,只通过静态的代码阅读很难有更深刻的理解,所以建议通过写测试类进行debug的方式,对核心的代码进行运行时的状态调试,这样可以更容易理解
极客涛
·
2024-01-16 01:13
spring
spring
java
后端
Spring源码
解读,路径解析和占位符
知识要点:配置文件路径解析环境和属性解析过程详解配置文件路径解析当我们执行Spring应用程序的时候,首先遇见的就是路径解析问题。关键代码如下://设置xml配置文件路径publicvoidsetConfigLocations(String...locations){if(locations!=null){Assert.noNullElements(locations,"Configlocatio
javap
·
2024-01-15 10:11
Spring源码
之AOP(四)——ScopedProxy
我们看一段代码,先定义一个多例的Bean:@Component@Scope(value=DefaultListableBeanFactory.SCOPE_PROTOTYPE)publicclassScopedProxyBean{publicvoidcode(){System.out.println(this.hashCode());}}再定义一个单例Bean,通过@Autowired注解把上面的多
奔跑的蜗牛_Kieasar
·
2024-01-14 07:20
Spring源码
spring
java
后端
spring源码
------一个请求在spring中的处理过程(HandlerAdapter的选择跟请求的处理)代码及流程图说明 (4)
@[toc]前提 这部分的内容是基于
spring源码
------一个请求在spring中的处理过程(从FrameworkServlet规范到DispatcherServlet)代码及流程图说明(2)文章的进一步的对
szhlcy
·
2024-01-14 05:50
Spring源码
分析(四)SpringMVC
文章目录ContextLoaderListenerDispatcherServlet初始化九大组件MultipartResolverLocaleResolverThemeResolverHandlerMapping初始化BeanNameUrlHandlerMappingRequestMappingHandlerMapping获取HandlerExecutionChainBeanNameUrlHan
万里墨香
·
2024-01-13 18:01
#
Spring源码分析
Spring源码
-SpringMVC
启动流程一般使用SpringMVC都需要在Web.xml中配置这几个参数,下面来追踪一下具体的代码逻辑;ContextLoaderListener由于web项目的启动是由Tomcat启动的,不清楚会先调用这个类的哪一个方法,所以我找了一个看起来重要的方法打断点,再追踪它的调用栈,可以发现在启动时由tomcat调用了contextInitialized()方法;我们主要关注initWebApplic
TheStrongBull
·
2024-01-13 18:30
源码
日常学习
spring
【
spring源码
分析】@Conditional的使用以及分析
@Conditional@Conditional一、基本信息二、注解描述三、注解源码四、主要功能五、最佳实践在@Bean上使用在@Configuration上使用自定义组合注解六、时序图七、源码分析八、注意事项九、总结最佳实践总结源码分析总结一、基本信息转载自github,在此作为个人备份(https://blog.csdn.net/duzhuang2399/article/details/133
吴巴格
·
2024-01-13 17:24
spring源码
spring
数据库
mysql
spring
boot
【
spring源码
分析】@Autowired的使用以及分析
@Autowired@Autowired一、基本信息二、注解描述三、接口源码四、主要功能五、最佳实践六、时序图七、源码分析前置条件收集阶段注入阶段八、注意事项九、总结最佳实践总结源码分析总结一、基本信息转载自github,在此作为个人备份二、注解描述@Autowired注解,用于实现依赖注入(DependencyInjection,DI)。当我们在Spring中定义了一个Bean并想要使用另一个B
吴巴格
·
2024-01-13 17:54
spring源码
spring
java
后端
【
spring源码
分析】@ComponentScan的使用以及分析
@ComponentScan@ComponentScan一、基本信息二、注解描述三、注解源码四、主要功能五、最佳实践六、时序图七、源码分析八、注意事项九、总结最佳实践总结源码分析总结一、基本信息转载自github,在此作为个人备份二、注解描述@ComponentScan注解,用于自动扫描特定包(和其子包)中的组件,并自动注册为Spring容器中的bean。当我们使用SpringBoot,它默认会扫
吴巴格
·
2024-01-13 17:19
spring源码
spring
java
后端
spring
boot
MyBatis和Spring整合的奥秘
本篇博客源码分析基于Spring5.1.16.RELEASE,mybatis-spring2.0.0,较高版本的mybatis-
spring源码
有较大区别。
java那点儿事
·
2024-01-13 17:34
SpringBoot+FastJson 优雅的过滤 Response Body
Spring源码
系列1、Spring学习之扩展点总结之后置处理器(一)2、Spring学习之扩展点总结之后置处理器(二)3、Spring学习之扩展点总结之自定义事件(三)4、Spring学习之扩展点总结之内置事件
YPhen
·
2024-01-13 09:06
SpringBoot
微服务学习
spring
boot
java
后端
如果面试也能这样说HashMap,那么就不会有那么多遗憾!
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:
Spring源码
、JUC源码如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源
爱吃芝士的土豆倪
·
2024-01-13 02:14
Java基础
面试
java
hashmap
【
Spring源码
解读】bean标签中的属性
说明今天在阅读
Spring源码
的时候,发现在加载xml中的bean时,解析了很多标签,其中有常用的如:scope、autowire、lazy-init、init-method、destroy-method
Python编程社区
·
2024-01-12 00:12
spring源码
解析(六)
bean对象的初始化及销毁时,执行相关操作的几种方式。packagecom.test;importorg.springframework.beans.factory.DisposableBean;importorg.springframework.beans.factory.InitializingBean;importorg.springframework.context.annotation.
w_l666
·
2024-01-11 02:25
spring源码解析
spring
java
后端
Spring源码
之依赖注入(二)
书接上文文章目录一.@Autowire底层注入逻辑1.属性注入逻辑一.@Autowire底层注入逻辑前面我们分析了Spring时如何找到某个目标类的所有注入点这一个核心逻辑,但还没又对核心注入方法inject进行详细分析,下面我们就来详细分析Spring拿到所有的注入点之后,是如何实现注入的逻辑的。首先我们回到inject方法。publicvoidinject(Objecttarget,@Null
jakiechaipush
·
2024-01-09 23:15
重温Spring源码系列
spring
java
后端
Spring源码
分析之——AOP动态代理的选择
上一篇《
Spring源码
分析之——AOP的原理及初始化细节》讲到AOP的原理和细节,这一篇补充一下动态代理的选择代码细节。
lsunwing
·
2024-01-09 20:03
Spring
Spring
AOP
动态代理
IDEA 文件变成黄色 git无法提交
IDEA文件变成黄色git无法提交原因最近想看看新版
spring源码
有无新增牛逼的功能,顺便温故一下
spring源码
体系,都快忘记了,准备年后面试后面我把环境折腾好了提交到自己git上方便跟踪注释学习。
帅有何用
·
2024-01-09 17:36
报错问题归类
git
intellij-idea
github
Gradle编译:无效的源发行版: 17-已解决
Gradle编译:无效的源发行版:17造成原因:最近想看看新版
Spring源码
,当然也是有些忘记了一些源码实现了,温故一下。
帅有何用
·
2024-01-09 17:06
报错问题归类
gradle
spring
apache
Mysql系列-1.Mysql基本使用
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:
Spring源码
、JUC源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-09 12:31
数据库技术
mysql
数据库
全网最强的
Spring源码
入门教程(包含IOC、AOP、事务、MVC)
一.ioc1.1bd的收集1.1.1基于xml入口AbstracApplicationtContext.refresh->AbstracApplicationtContext.obtainFreshBeanFactory()->调用到子类AbstractRefreshableApplicationContext.loadBeanDefinitions()->AbstractXmlApplicati
上海第一shen 深情
·
2024-01-08 15:20
#
Spring
spring
mvc
java
IOC
AOP
Spring源码
搭建遇到的Could not resolve org.jetbrains.kotin:kotlin-compiler-embeddabe:1.2.71
今天,重新搭建一下
Spring源码
,居然g了,看了一下报错直接给出解决方案:将build.gradle里面的这2块改成图上所示maven{url‘https://maven.aliyun.com/repository
上海第一shen 深情
·
2024-01-08 15:50
#
Spring
spring
kotlin
java
Redis的IO多路复用原理解析
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:
Spring源码
、JUC源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-07 20:10
数据库技术
redis
数据库
io多路复用
消息队列之堆积问题分析
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:
Spring源码
、JUC源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-07 20:34
kafka
消息队列
消息堆积
kafka
SpringBoot和
Spring源码
下载
1.下载:在一个空的干净地创建一个文件夹叫springsourcecode,其实叫什么都行的。gitclonehttps://github.com/spring-projects/spring-framework.git2.JDK要和gradle匹配我们要21的,今天为止2023年11月13日,idea是2023.2。用idea打开设置JDK为21.还要配置一个东西:等哪等,等了好久。spring
汤永红
·
2024-01-07 08:51
spring
spring
boot
后端
Spring 源码学习(三)自定义标签
我们知道,
Spring源码
的核心模块是Spring-core和Spring-beans,在此基础上衍生出其他模块,例如context、cache、tx等模
带鱼真好吃
·
2024-01-07 05:09
Spring 源码分析零:Springboot的启动流程
2.1.application.yml的加载3.创建上下文4.上下文准备工作5.SpringApplication#refreshContext附录:spring.factories一、前言本文是笔者阅读
Spring
猫吻鱼
·
2024-01-07 04:14
#
源码分析篇
Spring源码
分析---BeanFactory 后置处理器 05
来源:Spring5.1常见的BeanFactory后置处理器先引入要用到的依赖:org.mybatis.spring.bootmybatis-spring-boot-starter2.3.0com.alibabadruid-spring-boot-starter1.2.15mysqlmysql-connector-java需要用到的类信息:packagetest.bean.a05;@Config
渣渣龙_拽得很
·
2024-01-05 09:52
Spring源码
spring
java
后端
Spring源码
解析之DefaultListableBeanFactory
DefaultListableBeanFactory是bean加载的核心部分,是Spring注册及加载的默认实现。它的层次关系如下图BeanFactory它是Spring中Bean容器的顶级接口。里面有获取bean,判断是否包含bean,是否单例,获取别名等基本方法ListableBeanFactory根据条件获取Bean的配置清单。如String[]getBeanDefinitionNames(
久梦歌行
·
2024-01-05 08:18
源码学习
spring
Spring源码
解析-DefaultListableBeanFactory
DefaultListableBeanFactorySpring基本流程DefaultListableBeanFactoryDefaultListableBeanFactory类图Spring基本流程使用Resource对象加载spring的xml配置文件创建DefaultListableBeanFactory对象,是spring加载bean的核心组件XmlBeanDefinitionReader
阿呆中二
·
2024-01-05 08:44
Spring
spring
java
Spring源码
- 核心类DefaultListableBeanFactory & XmlBeanDefinitionReader
#
Spring源码
-核心类Spring版本:Spring5.3.13-release#1、核心类DefaultListableBeanFactoryDefaultListableBeanFactory是
目目沐沐
·
2024-01-05 08:12
spring源码
spring
java
后端
Spring源码
解读(三)Bean创建过程之注册——DefaultListableBeanFactory
前言上篇博文
Spring源码
解读(二)Bean创建过程之解析——BeanDefinition中已经分析了解析BeanDefinition的过程,这篇博文主要分析将BeanDefinition注册到注册表中的过程
小李_同志
·
2024-01-05 08:40
java
spring
android
spring
boot
大数据
Spring MVC 的Controller切面拦截不起作用?
2排查过程SpringAOP配置没有任何问题;【正常】断点调试:
Spring源码
断点调试,在调用Controller方法时,Controller的实例被JDK进行动态代理了;【不正常】Spring默认的代理方式为
张万森的救赎
·
2024-01-04 17:15
spring
mvc
数据库
【
spring源码
之publishEvent解析】
spring源码
之publishEvent解析1.先看源码code2.作用说明1.先看源码codeprotectedvoidpublishEvent(Objectevent,@NullableResolvableTypeeventType
代码哲学
·
2024-01-04 03:35
spring全家桶
spring
java
spring源码
分析-XML对应BeanDefinition存入BeanDefinitionRegistry流程
1.流程图2.源码分析刷新容器其实就是初始化容器创建bean其中有对xml的解析就是一下这些信息(用spring中的这些信息来解析dom)这个map存在DefaultListbleBeanFactory中
普通小马鹿~
·
2024-01-03 04:52
spring
xml
Spring源码
解析之一---将Dom实例解析成BeanDefinition对象
XmlBeanFactory的uml图首先了解下几个类的职能BeanDefinitionRegistry:定义Bean的常规操作,来注册BeanDefinition,内部就是用一个Map实现.SimpleBeanDefinitionRegistry是BeanDefinitionRegistry一个简单的实现。只提供注册表的功能,不提供工厂其他功能。DefaultListableBeanFactor
一个不知名的程序员小白
·
2024-01-03 04:22
IOC
spring
java
Spring源码
01--BeanDefinition的加载流程
Bean的初始化过程涉及IOC容器的相关设计,bean是在IOC容器中实现的。SpringIOC容器IOC容器是Spring的基本组件,IoC容器(又名DI容器)是Spring实现自动依赖注入的组件,Spring通过IOC容器管理对象的创建及其生命周期,并向类注入依赖项。IoC容器可以创建指定类的对象,并在运行时通过构造函数、属性或方法注入所有依赖对象,并在适当的时候销毁它。实际就是Map结构。k
超级无敌暴龙战士塔塔开
·
2024-01-03 04:22
Spring源码
spring
java
mybatis
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他