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源码
分析
文章目录核心注解整体架构核心接口基础接口Resource+ResourceLoaderBeanFactoryBeanDefinitionBeanDefinitionReaderBeanDefinitionRegistryApplicationContextAware接口生命周期后置处理BeanFactoryPostProcessorInitializingBean、DisposableBeanBe
野心与梦
·
2023-10-16 17:53
主流框架源码深研
spring
Spring源码
分析(九)Bean实例化(中)
目录1.1后置处理1.1.1调用父类方法1.1.2获取元数据1.1.3注解元信息检查1.1.4Member、InjectedElement、InjectionMetadata官网:Home参考书籍:
Spring
长安不及十里
·
2023-10-16 17:23
#
Spring源码分析
spring
java
后端
源码分析
学习
Spring源码
解析之BeanDefinition
BeanDefinition简介BeanDefinition有三个实现类,ChildBeanDefinition、GenericBeanDefinition、RootBeanDefinition,三者都继承AbstractBeanDefinition,对三个子类共同的类信息进行抽象。如果配置文件中定义了父和子,则父用RootBeanDefinition表示,子用ChildBeanDefinitio
Java爱好狂.
·
2023-10-16 17:52
java
spring
servlet
Spring源码
分析之BeanDefinition
在spring容器启动的时候,会将Bean解析成Spring内部的BeanDefinition结构。源码如下:publicinterfaceBeanDefinitionextendsAttributeAccessor,BeanMetadataElement{StringSCOPE_SINGLETON="singleton";StringSCOPE_PROTOTYPE="prototype";int
Rick1993
·
2023-10-16 17:51
spring
spring源码分析
BeanDefinition
spring源码
篇(三)bean的生命周期
文章目录前言Bean的生命周期生成BeanDefinition合并beanDefinition加载类实例化前推断构造方法实例化BeanDefinition后置处理器处理填充属性执行aware初始化前初始化初始化后Bean的销毁总结前言人人都说spring是bean容器,也正体现了Bean的生命周期在spring中是至关重要的存在。Bean的生命周期spring的特点是IOC(控制反转),而启动sp
用针戳左手中指指头
·
2023-10-16 16:48
Spring
spring
java
bean
Spring源码
分析之Bean的生命周期(二)
上一篇例子:
Spring源码
分析之Bean的生命周期(一)源码分析啥也不说了,直接从创建ApplicationContext开始分析,上源码publicClassPathXml
浪子阿志
·
2023-10-16 16:17
源码原理
Java
源码
bean
生命周期
【
Spring源码
分析】Bean的元数据和一些Spring的工具
Bean的元数据和一些Spring工具一、BeanDefinition1、认识BeanDifinition2、AbstractBeanDefinition3、GenericBeanDefinition测试二、BeanDefinition注册器三、加载BeanDefinition四、包扫描过程分析包扫描过程总结五、内省API六、反射工具Bean的创建批量构造ResolvableType七、类型转换1
假正经的小柴
·
2023-10-16 16:13
Java源码分析
spring
java
后端
Spring源码
解析3-beanFactoryPostProcessor的执行
refresh()中的invokeBeanFactoryPostProcessors(beanFactory)invokeBeanFactoryPostProcessors(),实例化并且调用所有已经注册了的beanFactoryPostProcessor,遵循指明的顺序PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessor
locket
·
2023-10-16 14:01
源码系列
java
spring
Spring源码
- 核心接口BeanFactoryPostProcessor&BeanDefinitionRegistryPostProcessor
Spring源码
-核心接口BeanFactoryPostProcessor&BeanDefinitionRegistryPostProcessorSpring版本:Spring5.3.13-release
目目沐沐
·
2023-10-16 14:28
spring源码
spring
java
后端
Spring源码
之BeanFactoryPostProcessor的执行顺序
简介BeanFactoryPostProcessor是Factoryhook,行话“钩子”。这个类允许我们对ApplicationContext中的BeanDefinition自定义修改。Spring中有两个比较重要的拓展点,一个是BeanFactoryPostProcessor,另一个是BeanPostProcessor如图所示,BeanDefinitionRegistryPostProcess
瘋_子
·
2023-10-16 14:28
spring
Spring源码
学习(四):容器ApplicationContext的refresh(2)- 执行BeanFactoryPostProcessor
文章目录前言一、BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor是什么二、Spring执行这些PostProcessor的步骤1.BeanDefinitionRegistryPostProcessor优先级高2.开始执行Spring容器里的BeanDefinitionRegistryPostProcessor2.1执行了Pri
liangsheng_g
·
2023-10-16 14:24
spring
源码分析
spring
java
02-
spring源码
概述-debug流程
文章目录1.两个主要ApplicationContext的类继承结构图1.1ClassPathXmlApplicationContext1.2ClassPathXmlApplicationContext2.DefaultListableBeanFactory类继承结构图1.两个主要ApplicationContext的类继承结构图1.1ClassPathXmlApplicationContext1
tobebetter9527
·
2023-10-16 05:37
#
spring源码学习笔记
spring
Spring源码
解析之八finishBeanFactoryInitialization方法初始化单例bean
Spring源码
解析之八finishBeanFactoryInitialization方法初始化单例bean七千字长文深刻解读,Spirng中是如何初始化单例bean的,和面试中最常问的Spring是如何解决循环依赖
程序员田同学
·
2023-10-16 05:43
Spring源码
学习(一)--Spring底层核心原理解析
Bean的创建过程推断构造方法AOP大致流程Spring事务最近在跟视频学习
spring源码
,将每节课记录下来,以后好来复习。
从头再来_f
·
2023-10-16 02:08
Spring源码
Spring
spring
java
IDEA-gradle-导入
spring源码
文章目录安装gradleIDEA配置gradle下载源码导入源码配置加速build.gradlesettings.gradle配置报错搭建自己的测试MODE选择gradle下一步下一步即可项目配置build.gradle测试跑一下创建service创建扫描后言必看安装gradle参考:https://blog.csdn.net/vistaed/article/details/106960918ID
森林猿
·
2023-10-16 02:37
spring
spring
Spring源码
0-
spring源码
开班典礼--学习源码的方法论
文章目录1.储备基础知识2.注意事项3.适合人群4.时间5.课程内容1.储备基础知识设计模式数据结构与算法反射多线程JVM这几项内容,设计模式需要比较熟,其他可以后续慢慢补。2.注意事项不要关注细节看源码注释(接口、类、方法)见名知意大胆猜测,小心验证画图(时序图,架构图,总结图)坚持,坚持,坚持3.适合人群任何阶段都应该学源码4.时间任何时候不要限定自己的年龄,跟年龄无关,都可以学技术难,就多花
tobebetter9527
·
2023-10-16 02:31
#
spring源码学习笔记
spring
学习
java
Spring源码
解析——Spring事务是怎么通过AOP实现的?
正文此篇文章需要有SpringAOP基础,知道AOP底层原理可以更好的理解Spring的事务处理。最全面的Java面试网站自定义标签对于Spring中事务功能的代码分析,我们首先从配置文件开始人手,在配置文件中有这样一个配置:。可以说此处配置是事务的开关,如果没有此处配置,那么Spring中将不存在事务的功能。那么我们就从这个配置开始分析。根据之前的分析,我们因此可以判断,在自定义标签中的解析过程
程序员大彬
·
2023-10-16 02:56
spring
java
spring
java
后端
spring源码
深度解析-
Spring源码
阅读-Spring事务
简要说一下流程,有的细节略过或者简化了。Spring事务其实是使用了Spring自定义标签的解析功能和SpringAOP功能。Spring定义了一个自定义标签,然后定义了这个标签对应的Parser。这个parser里面注册了一个AutoProxyCreator,也注册了一个Advisor(里面包含一个Interceptor)。然后涉及Bean的加载过程,所有bean在创建时候都会包含一个流程,就是
抓娃工程师
·
2023-10-16 01:13
Spring
Spring源码
Spring事务
Spring源码
Spring
Spring事务
Spring源码深度解析
spring-framework 源码阅读(一)
spring-framework源码阅读(一)初识spring-framework概述优势Spring资源位置Spring体系结构核心概念
Spring源码
的下载及安装初识spring-framework
Eva_94
·
2023-10-16 01:13
spring
IDEA中查看整个项目代码行数
近期正在手撸
Spring源码
,想要看下自己写了多少行代码。记录下如何查看项目的代码行数,方便日后查阅
markuszhang
·
2023-10-15 15:06
《日常小记》
intellij-idea
Spring源码
:Spring 如何解决 Bean 的循环依赖
1.什么是循环依赖一个项目,随着业务的扩展,功能的迭代,必定会存在某些类和类之间的相互调用,比如serviceA调用了serviceB的某个方法,同时serviceB也调用了serviceA中的某个方法,从而形成了一种循环依赖的关系。假如Spring容器启动后,先会实例化A,但在A中又注入了B,然后就会去实例化B,但在实例化B的时候又发现B中注入了A,于是又继续循环,后果就是导致程序OOM。不过一
肥肥技术宅
·
2023-10-15 07:21
java
spring
java
后端
Spring源码
深度解析笔记(4)——事务
Spring声明式事务让我们从复杂的事务处理中解脱出来,使我们不需要去处理获得连接、关闭连接、事务提交和回滚等操作,再也不需要在与事务相关的方法中处理大量的try…catch…finally代码。Spring事务的使用虽然已经相对简单,但是,还是有很多的使用及配置规则。创建Spring配置文件10.2事务自定义标签对于Spring中事务功能的代码分析,首先从配置文件开始入手,在配置文件中有这样一个
wuyingya_12
·
2023-10-15 06:25
笔记
Spring源码
分析总结——Spring中的声明式事务
该文章基于《
Spring源码
深度解析》撰写,感谢郝佳老师的奉献Spring中的声明式事务由下面的配置文件进行管理:需要注意的是Spring中的事务只对RuntimeException方法进行回滚Spring
可爱滴老唐
·
2023-10-15 06:23
Spring源码分析
Spring源码
分析之——从component-scan看注解的运用
前言先做个基础知识普及,如何理解注解?我的理解,注解就是扩展版的接口,接口的使用场景很有限,只能由类去实现接口,而注解则丰富的多,它可以用在类,实例属性,方法,参数等上面;我对接口的理解是:接口的核心是用来表示一类事物的,比如:Person接口,凡是继承Person接口的都是人,Driver接口,凡是继承这个接口的都是司机。这种设计的作用就是业务逻辑(框架代码)可用通过类的这种继承关系来找到某一类
lsunwing
·
2023-10-15 06:48
Spring
Spring
注解
Spring源码
解析——AOP目标方法和增强方法的执行
正文上一篇博文中我们讲了代理类的生成,这一篇主要讲解剩下的部分,当代理类调用时,目标方法和代理方法是如何执行的,我们还是接着上篇的ReflectiveMethodInvocation类Proceed方法来看。最全面的Java面试网站publicObjectproceed()throwsThrowable{//首先,判断是不是所有的interceptor(也可以想像成advisor)都被执行完了。/
程序员大彬
·
2023-10-15 06:47
spring
java
spring
java
后端
Spring源码
解析——@Transactional注解的声明式事物介绍
正文面的几个章节已经分析了spring基于@AspectJ的源码,那么接下来我们分析一下Aop的另一个重要功能,事物管理。最全面的Java面试网站事务的介绍1.数据库事物特性原子性多个数据库操作是不可分割的,只有所有的操作都执行成功,事物才能被提交;只要有一个操作执行失败,那么所有的操作都要回滚,数据库状态必须回复到操作之前的状态一致性事物操作成功后,数据库的状态和业务规则必须一致。例如:从A账户
程序员大彬
·
2023-10-15 06:15
java
spring
spring
数据库
java
Spring源码
中学到的用法
持续更新中:构造线程安全的Set类:在DefaultSingletonBeanRegistry中的几个缓存:/**Namesofbeansthatarecurrentlyincreation*/privatefinalSetsingletonsCurrentlyInCreation=Collections.newSetFromMap(newConcurrentHashMap<>(16));关于构造
淡淡的橙子
·
2023-10-14 14:14
孙哥分布式课程之Netty源码视频
孙帅分布式课程之Netty源码视频【视频来源于:B站up主孙帅suns
Spring源码
视频】【微信号:suns45】【孙哥分布式系列课程时间轮】https://www.bilibili.com/video
weixin_43996338
·
2023-10-14 12:54
分布式
后端
java
网络
面试
孙哥Netty视频笔记总结
视频在这儿:https://blog.csdn.net/weixin_43996338/article/details/133771464【视频来源于:B站up主孙帅suns
Spring源码
视频】【微信号
weixin_43996338
·
2023-10-14 12:54
java
面试
分布式
深入剖析Mysql事务和Spring事务
本文分享一些关于Mysql如何解决多事务并发的问题和
Spring源码
是怎么控制事务以及一些事务失效的场景。
敲代码的程序狗
·
2023-10-14 11:16
Java
spring
mysql
java
mysql
spring
事务
Spring源码
中的命名风格总结
在
Spring源码
中,通常采用以下命名风格:类名:类名使用驼峰命名法(camelcase),首字母大写。
SugarPPig
·
2023-10-14 10:32
java
spring
java
后端
spring源码
-value,PostConstruct,PreDestroy,InitializingBean,DisposableBean,init-method,destroy-method顺序
PropertyPlaceholderConfigurervalue解析PostConstructbean创建destroy总结项目中用到value注解,再根据value值初始化一些配置,所以就看了下
spring
熊猫小牛牛
·
2023-10-14 00:07
Spring源码系列
spring源码
value注解
postconstruct
Spring源码
学习(十)--推断构造方法
前言之前有篇文章是关于Bean的生命周期,Spring在扫描完成生成BeanDefinition后会去创建bean,Spring在加载beanClass后会进行实例化,就是需要利用该类的构造方法来实例化得到一个对象,因为之前学习和调试过程中自己没有在代码中去写构造方法,都是使用默认的无参构造方法,但是如果一个类存在多个构造方法,就需要进行构造方法的推导。首先,我们先看一下在javaConfig和x
从头再来_f
·
2023-10-13 20:55
Spring源码
spring
java
源码
Spring源码
解析——推断构造方法的底层原理分析
概述Spring中的一个bean,需要实例化得到一个对象,而实例化就需要用到构造方法。一般情况下,一个类只有一个构造方法:要么是无参的构造方法要么是有参的构造方法如果只有一个无参的构造方法,那么实例化就只能使用这个构造方法了。如果只有一个有参的构造方法,那么实例化时能使用这个构造方法吗?要分情况讨论:使用AnnotationConfigApplicationContext,会使用这个构造方法进行实
还没秃的小菜鸡
·
2023-10-13 20:23
Spring
spring源码
解析(四) 推断构造方法
该篇以createBeanInstance方法为起点分析推断构造方法怎么一步步到createBeanInstance方法refresh()-》finishBeanFactoryInitialization-》preInstantiateSingletons-》getBean-》doGetBean-》createBean-》doCreateBean-》createBeanInstance推断构造方法
干了这杯柠檬多
·
2023-10-13 20:52
springboot
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源码分析
依赖注入
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
解析
idea导入
spring源码
提示jar包找不到错误修改方法
对于开发来说,spring足够强大到每个人都想研究研究,而对于idea工作环境越来越受欢迎,我们更希望将
spring源码
导入idea中来学习。
Seeker-Wu
·
2023-10-12 04:55
学习
spring
mvc
源码
gradle
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
后端
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他