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中存在默认标签与自定义标签两种,而在上一章节中我们分析了Spring中自定义标签的加载过程:当完成从配置文件到Document的转换并提取对应的root后,将开始了所有元素的解析,而在这一过程中便开始了默认标签与自定义标签两中格式的区分。protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegated
ginkgo_biloba
·
2023-10-13 20:51
Spring
spring
源码分析
自定义标签
spring源码
系列---推断构造方法
贴个测试代码直接开干,这只是个样例,其他情况自行分析@ComponentpublicclassOrderService{publicOrderService(){System.out.println("无参构造方法");}@Autowired(required=false)publicOrderService(UserServiceuserService){System.out.println("
性感的大表哥
·
2023-10-13 20:51
Spring
spring
spring源码
分析02-spring生命周期源码解析
spring生命周期流程图:1.spring扫描Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。1.1生成BeanDefinitionSpring启动的时候会进行扫描,会先调用org.springframework.context.annotati
华子哥、
·
2023-10-13 20:21
spring
spring
java
jvm
Spring自动装配源码分析
写在前面:阅读
spring源码
需要读者对Java反射和动态代理有一定了解。
墨枢Mosul
·
2023-10-13 20:48
Spring源码
java
spring源码分析
依赖注入
数据结构的魔法:高级算法优化实战
文章目录数据结构与算法:基础知识数据结构算法高级算法优化实战1.数据缓存2.哈希表优化3.算法优化高级算法优化的挑战结论欢迎来到数据结构
学习专栏
~数据结构的魔法:高级算法优化实战☆*o(≧▽≦)o*☆嗨
IT·陈寒
·
2023-10-13 08:21
Java学习路线
数据结构学习
数据结构
算法
Spring三级缓存解决循环依赖问题详解
现在自己刚学习完,一方面出于对自己这段学习的一个总结,检验自己所学;另一方面也希望能把自己对SpringIOC这部分知识的理解分享出来,希望能对后面想要学习的
spring源码
的人提供一点经验。
花语。
·
2023-10-12 12:23
spring
IOC源码探索
spring
缓存
java
spring框架加载流程梳理
beanDefinitionMap中2:创建单例beanfactory3:对bean工厂进行填充属性4:调用bean工厂的后置处理器5:创建普通的bean实例四、总结配图前言提示:初学java以spring为基础,学习
spring
mr.monster.liu
·
2023-10-12 12:11
java
spring
java
Spring三级缓存处理循环依赖源码解读
本篇博客是我自己在阅读
spring源码
过程中,对三级缓存是如何处理循环依赖问题的细节理解。一方面希望对你有所帮助,另一方面也是对自己阅读源码的一个完整的总结过程。话不多说,进入正题。
~小爷.
·
2023-10-12 12:03
spring源码
缓存
spring
java
后端
Spring源码
分析+图解--Spring如何解决循环依赖的,为什么要用三级缓存
看过
spring源码
的应该都有注意到BeanFactory中有一段长长的注释,是Spring官方给我们提供的,推荐的Bean的生命周期的顺序。
Elsa~
·
2023-10-12 11:28
架构师
spring
缓存
java
Spring源码
解析——创建AOP代理之获取增强器
正文在上一篇的博文中我们讲解了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类到底做了什么工作来完成AOP的操作呢?首先我们看看AnnotationAwareAspectJAutoProxyCreator的层次结构,如下图所示:内容摘自我的学习网站:topjavaer.cn从上图的类层次结构图中我们看到这个类实现了Bean
程序员大彬
·
2023-10-12 10:27
spring
java
spring
java
Spring源码
解析——AOP的使用及AOP自定义标签
正文我们知道在面向对象OOP编程存在一些弊端,当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志,安全检测等,我们只有在每个对象里引入公共行为,这样程序中就产生了大量的重复代码,所以有了面向对象编程的补充,面向切面编程(AOP),AOP所关注的方向是横向的,不同于OOP的纵向。接下来我们就详细分析下spring中的AOP。首先我们从动态AOP的使用开始。最全面的Java面试网站AOP的
程序员大彬
·
2023-10-12 10:57
java
spring
spring
java
后端
Spring源码
解析—— AOP代理的生成
本文已经收录到大彬精心整理的大厂面试手册,包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~需要的小伙伴可以自行下载:http://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY
程序员大彬
·
2023-10-12 10:23
java
spring
spring
java
后端
Insight mvc:resources cache-period 解析
Insight
spring源码
,按照以往的分析,mvc:xxx配置的解析由MvcNamespaceHandler完成。
insight coder
·
2023-10-12 09:09
读书笔记
mvc
mvcresources
cache-period
解析
『LeetCode|每日一题』---->找到字符串中所有字母异位词
找到字符串中所有字母异位词1.每日一题2.解题思路2.1思路分析2.2核心代码2.3全部代码2.4易错点作者简介:一位20级的计科专业的新手,请各位大佬多多指教个人主页:XiaoChen_Android
学习专栏
XiaoXiaoChen-2716
·
2023-10-12 07:03
LeetCode专栏
leetcode
算法
java
面试
idea导入
spring源码
提示jar包找不到错误修改方法
对于开发来说,spring足够强大到每个人都想研究研究,而对于idea工作环境越来越受欢迎,我们更希望将
spring源码
导入idea中来学习。
Seeker-Wu
·
2023-10-12 04:55
学习
spring
mvc
源码
gradle
【C++初阶(一)】学习前言 命名空间与IO流
本专栏内容为:C++
学习专栏
,分为初阶和进阶两部分。通过本专栏的深入学习,你可以了解并掌握C++。
小小unicorn
·
2023-10-12 03:15
c++
c++
IO流
Spring源码
分析八:Mybatis ORM映射框架原理
文章目录(一)Mybatis单独操作数据库程序1.1、数据库表1.2、建立PO1.3、建立mapper接口映射1.4、建立Mybatis配置文件1.5、建立mapper映射文件1.6、测试类1.7、Mybatis编写程序小结(二)Spring中集成mybatis操作数据库程序2.1、编写spring配置文件2.2、mybatis全局策略配置文件2.3、建立mapper映射文件(与单独使用mybat
进击的猫
·
2023-10-12 03:42
Spring源码分析
spring
mybatis
ORM原理
Spring源码
分析三:Bean标签解析之BeanDefinition
文章目录(一)序言(二)Spring生成BeanDefinition1、SpringBean解析入口2、SpringBean内置标签解析(1)bean标签解析——processBeanDefinition方法(2)bean元素解析——parseBeanDefinitionElement方法(核心)①创建AbstractBeanDefinition实例②spring内置硬编码处理③解析元数据④解析l
进击的猫
·
2023-10-12 03:11
Spring源码分析
spring
java
后端
Spring源码
分析四:Bean加载总览①
finishBeanFactoryInitialization2、实例化单例bean:preInstantiateSingletons(三)SpringBean加载1、非延迟bean加载:doGetBean(四)非延迟加载bean流程(一)序言在
Spring
进击的猫
·
2023-10-12 03:11
Spring源码分析
spring
Spring
bean加载
doGetBean
Spring源码
分析五: Bean加载之doGetBean②
文章目录(一)序言(二)非延迟bean加载——doGetBean1、规范化beanName:transformedBeanName2、三个缓存中获取bean实例:getSingleton3、递归获取bean:getParentBeanFactory4、优化缓存bean:markBeanAsCreated5、depends-on依赖实例化:isDependent6、创建bean:createBean
进击的猫
·
2023-10-12 03:11
Spring源码分析
spring
缓存
doGetBean
【
spring源码
分析】--Bean的解析与注册
接着上一节继续分析,DefaultBeanDefinitionDocumentReader的parseBeanDefinitions方法:protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegatedelegate){if(delegate.isDefaultNamespace(root)){NodeListn
进击的小飞鱼
·
2023-10-12 03:37
java学习
spring
bean
ioc
读
Spring源码
思路
一、顺序
Spring源码
的学习,建议从spring-core入手,其次是spring-beans和spring-aop,随后是spring-context,再其次是spring-tx和spring-orm
AC编程
·
2023-10-12 00:49
【Zookeeper专题】Zookeeper选举Leader源码解析
说实在博主之前看
Spring源码
之前没想过这个问题。因为我在看之前就曾听闻大佬们说过【JavaCoder三板斧:Java,Mysql,Spring】,所以我抱着积极的学习心态去看的。
验证码有毒
·
2023-10-11 23:15
tuling学院学习笔记
zookeeper
分布式
关于GC,我建议你看看这篇文章,应该是全网讲的最清楚的了!
包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+
Spring源码
合集+Java架构实战电子书等等!
程序员伟杰
·
2023-10-11 22:19
Spring源码
:Aop中@Aspect切面的解析代理过程
目录1.再谈AnnotationAwareAspectJAutoProxyCreator自动代理创建类2.ReflectiveAspectJAdvisorFactory切面工厂类2.1ReflectiveAspectJAdvisorFactory创建Advisor的过程2.1.1InstantiationModelAwarePointcutAdvisorImpl的构造2.2增强方法Advice的排
mumubili
·
2023-10-11 21:34
aop
动态代理
spring
拦截器
advisor
advice
spring
aop
aspect
advisor
advice
Spring源码
:占位符${}解析源码分析
目录1.Spring中用到的占位符解析类2.PropertySourcesPlaceholderConfigurer实现bean工厂后处理器3.PropertyPlaceholderHelper帮助类解析逻辑在javaspring项目中,我们经常使用到${}占位符实现属性值的获取,最常见的就是使用@Value("${propsKey}")的方式完成bean属性值的注入,如下:@Value("${a
mumubili
·
2023-10-11 21:04
spring
PropertySource
属性配置
java
spring
spring
boot
Spring源码
:调度框架EnableScheduling&Scheduled源码解析
目录1.开启调度框架2.ScheduledAnnotationBeanPostProcessorBean后处理器分析2.1调度框架支持的Task类型2.2对Task进行调度执行3.任务调度器3.1任务调度器获取3.2框架内提供的任务调度器3.3任务调度器执行逻辑在实际项目开发中,有时会遇到定时调度的开发需要,这部分的功能在Spring框架中给出了较好的支持,即@EnableScheduling&S
mumubili
·
2023-10-11 21:04
spring
框架
异步
spring
调度
异步
Spring循环依赖
看过
spring源码
吗?一般我们说的spring容器是什么?4、如何检测是否存在循环依赖?实际开发中见过循环依赖的异常吗?5、多例的情况下,循环依赖问题为什么无法解决?1、什么是循环依赖?
杀神lwz
·
2023-10-11 17:44
spring
java
mysql
回眸Spring - 事物运行原理机制
==希望你有阅读过
Spring源码
的经历,不然有的东西可能理解不清楚..==Spring的事物是通过哪些原理实现的?
凯雄,长沙起风了、
·
2023-10-11 16:42
后端
spring
源码
阅读
2022-10-11
晚上看了数据结构与算法,看了环形队列的思路分析,还有就是看完了
Spring源码
,了解了SPI即serviceproviderinterface就是灵活读取配置信。还有就是看了并发编程。
爱吃的H先生
·
2023-10-11 15:50
Spring源码
解析-@Conditional注解
Spring死磕系列-@Conditional注解一、Conditional注解介绍Conditional注解表示仅当所有指定条件都匹配时,该组件才会被注册。二、Conditional注解三种使用方式作为类级别的注解使用:作用于任何直接或间接被@Component注解的类上,除此之外还包括@Configuration注解的类作为方法级别的注解使用:作用于任何被@Bean注解的方法上作为元注解使用:
KiminaPera
·
2023-10-11 12:41
spring
spring
spring
boot
java
Spring源码
解析:(八)事务管理
事务管理前言spring的事务传播级别Spring中事务的API事务的源码实现@EnableTransactionManagementAutoProxyRegistrar总结前言本节主要讲讲Sring的事务管理方面,关于事务管理相信大多读者也都有了解和使用,关于数据库方面的事务管理本节就不再叙述,读者可以看本人的mysql方面的文章浅谈Mysql事务spring的事务传播级别事务往往在servic
一白丁
·
2023-10-11 04:33
Spring
Spring源码
分析九:事务原理源码分析
文章目录(一)spring事务入口(二)Spring事务切入方式2.1InfrastructureAdvisorAutoProxyCreator自动代理器2.1.1InfrastructureAdvisorAutoProxyCreator层级示意图2.1.2获取增强器getAdvicesAndAdvisorsForBean2.1.2.1获取增强器findCandidateAdvisors2.1.2
进击的猫
·
2023-10-11 04:30
Spring源码分析
spring
java
spring
boot
Spring源码
解析(十二):TransactionInterceptor事务拦截器
Spring源码
系列文章
Spring源码
解析(一):环境搭建
Spring源码
解析(二):bean容器的创建、默认后置处理器、扫描包路径bean
Spring源码
解析(三):bean容器的刷新
Spring源码
解析
冬天vs不冷
·
2023-10-11 04:55
spring
spring
java
数据库
死磕设计模式—单例模式
1.2.使用样例例如在
Spring源码
中的doGetBean方法中就使用到了单例模式,如下:carbon或者JDK中的RunTime类就使用到了
Waldeinsamkeit4
·
2023-10-10 21:31
【
Spring源码
】SpringBoot默认组件扫描
前言在项目中我们创建了Controller,这个Controller是如何被spring自动加载的呢?为什么Controller必须放在启动类的同级目录下呢?文章目录一、前期准备1.1创建工程1.2创建Controller二、探究过程2.1探究目标2.2探究过程2.2.1回顾容器bean的创建与刷新2.2.2SpringApplication2.2.3ServletWebServerApplica
望天边星宿
·
2023-10-10 20:17
Java
#
Springboot
#
Spring
spring
spring
boot
java
Spring源码
解析(十一)-初始化bean
Spring版本5.2.5.RELEASE参考《芋道源码》源码解读1.AbstractAutowireCapableBeanFactory#initializeBeanprotectedObjectinitializeBean(finalStringbeanName,finalObjectbean,@NullableRootBeanDefinitionmbd){if(System.getSecur
秋水畏寒
·
2023-10-10 14:04
Spring源码
浅析——spring容器的启动流程与spring IOC的实现
目录简介SSM开发模式中容器启动流程调用流程图流程解析ContextLoaderListenerContextLoaderSpringIOC实现上述步骤二:obtainFreshBeanFactory()refreshBeanFactory()刷新BeanFactory查看上述步骤四:进行XML文件读取及解析loadBeanDefinitions(beanDefinitionReader)核心逻辑
晓强-
·
2023-10-10 12:24
Spring
tomcat
spring
Spring源码
java
Spring源码
解析(8)——ApplicationContext
回顾上篇上篇文章《属性注入》,我们已经分析完了bean中的属性是如何注入进去的。到目前为止我们已经分析完了Spring创建一个bean的全流程。先是解析配置的xml文件,将xml文件里配置的信息解析成BeanDefinition,然后通过BeanDefinition来创建bean,同时也会将bean的属性值注入。这里面也涉及到一个循环依赖的问题,也分析了一下Spring是如何来解决循环依赖的。上面
tack_back
·
2023-10-10 12:23
Spring源码解析
spring
java
Spring源码
系列——容器的启动过程(三)
一.前言
Spring源码
系列——容器的启动过程(一)中,我们解析了构造方法.
Spring源码
系列——容器的启动过程(二)中,我们解析了注册方法.本篇文章,分析最后一个方法refresh()!
兵临奇点
·
2023-10-10 12:22
Spring
Framework
spring
java
Spring源码
解析——启动过程详解
基于Spring的启动看看Spring进行了哪些操作,在前面简单写过,现在详细概述一次。AnnotationConfigApplicationContextapplicationContext=newAnnotationConfigApplicationContext(AppConfig.class);System.out.println(applicationContext.getBean("u
还没秃的小菜鸡
·
2023-10-10 12:20
Spring
Spring源码
解析——初始化解析
前言1:实例化一个ApplicationContext的对象;2:调用bean工厂后置处理器完成扫描;3:循环解析扫描出来的类信息;4:实例化一个BeanDefinition对象来存储解析出来的信息;5:把实例化好的beanDefinition对象put到beanDefinitionMap当中缓存起来,以便后面实例化bean;6:再次调用bean工厂后置处理器;7:当然spring还会干很多事情,
还没秃的小菜鸡
·
2023-10-10 12:50
Spring
Spring源码
解析三——IOC容器的初始化过程
简单来说,IOC容器的初始化是由refresh()方法来启动的,这个方法标志着IOC容器的正式启动,具体来说,这个启动包括——BeanDefinition的Resource定位;BeanDefinition的载入;BeanDefinition的注册Spring中把上面三个过程分开,使用不同的模块;使用相应的ResourceLoader,BeanDefinitionReader等模块;第一个过程是R
wesen12
·
2023-10-10 12:19
Spring源码
解析——IoC部分(一)
1概述IoC的意义在于它优雅地解决了类之间的复杂依赖关系,依赖对象的获得方式被反转,对象不必主动去获取被依赖的对象,容器会在适当的时机主动把被依赖对象交到对象手中,通过一种叫做依赖注入的方式。根据《Spring技术内幕》的介绍,IoC的两个核心接口是BeanFactory和ApplicationContext,它们的操作对象Bean被抽象成BeanDefinition。BeanFactory和Ap
旧城灯火
·
2023-10-10 12:18
Java
java
spring
ioc
源码
Spring源码
私家笔记——容器启动前传:Environment就绪,初始化ApplicationContext
所有尝试分析
Spring源码
的同学都知道refresh()方法是源码中最为关键的一部分。那么在这之前,都做了什么准备工作,以及对于整个Spring容器启动的意义是什么呢?
请给我一根烟的时间
·
2023-10-10 12:48
Spring
Spring源码
spring
java
后端
三、
Spring源码
分析——ApplicationContext
原创内容,转载请注明出处1、概述ApplicationContext相对于BeanFactory增加的新特性:支持国际化(MessageSource)、访问资源(ResourceLoader)、应用事件(ApplicationEventPublisher)和一些附加服务(EnvironmentCapable)。ApplicationContextd的主要实现子类有ClassPathXmlAppli
iteye_17810
·
2023-10-10 12:46
Spring
Spring源码分析
Spring源码
私家笔记—— ApplicationContext.refresh()方法浅析
从本章开始我们将开始进入Spring容器真正的刷新启动过程,直接点击或者debugger进入AbstractApplicationContext的refresh()方法。这里再次提示一下大家,在先前的提到过的“胸有大纲,心中不慌”,大家务必要克制自己挨个debugger进refresh的每个方法进行查看的冲动。大家想啊,Spring的作者把一个个的对象和方法封装出来,就是想要屏蔽底层实现的复杂性,
请给我两根烟的时间
·
2023-10-10 12:16
spring
java
spring
boot
后端
Spring源码
解析——IOC之循环依赖处理
什么是循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图所示:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。最全面的Java面试网站Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖。对于构造器的循环依赖,Spring是无法解
程序员大彬
·
2023-10-10 12:13
java
spring
spring
java
后端
Spring源码
解析——IOC之bean 的初始化
正文一个bean经历了createBeanInstance()被创建出来,然后又经过一番属性注入,依赖处理,历经千辛万苦,千锤百炼,终于有点儿bean实例的样子,能堪大任了,只需要经历最后一步就破茧成蝶了。这最后一步就是初始化,也就是initializeBean(),所以这篇文章我们分析doCreateBean()中最后一步:初始化bean。我回到之前的doCreateBean方法中,如下在pop
程序员大彬
·
2023-10-10 12:13
java
spring
spring
java
后端
Spring源码
解析——ApplicationContext容器refresh过程
正文在之前的博文中我们一直以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,但是Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。ApplicationContext和BeanFactory两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,简而言之
程序员大彬
·
2023-10-10 12:35
spring
java
spring
java
后端
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他