归墨
归墨
全部文章
Spring
Docker(4)
dubbo(1)
GIT(4)
GO(1)
HTML(1)
java(13)
Java基础(1)
leetCode(10)
Mysql(2)
SpringCloud(2)
备忘录(1)
开发工具(1)
服务器部署(2)
未归档(1)
软件开发(23)
面试(10)
题解(2)
归档
标签
去牛客网
登录
/
注册
归墨的博客
长期处于HelloWorld阶段的垃圾代码制造者
全部文章
/ Spring
(共10篇)
Spring依赖注入和循环依赖解决流程解析
执行Bean属性设置方法流程.最下有截图.可根据截图理解调用链 设置Bean属性设置调用之前Bean创建调用方法 从refresh()方法第十一步finishBeanFactoryInitialization()方法最后一行preInstantiateSingletons(DefaultLis...
spring
2021-04-15
0
451
了解SpringIOC流程重要组件BeanDefinition
介绍 在SpringIOC流程分析过程中,对于Bean的控制反转创建过程一定离不开BeanDefinition.虽然它是接口,基于它有AbstractBeanDefinition,RootBeanDefinition,GenericBeanDefinition等各种实现.创建Bean的过程也会将不...
spring
面试
Java
2021-04-12
0
542
SpringApplication上下文刷新之Bean创建
本篇内容主要介绍SpringApplication启动过程中上下文刷新的第十一步finishBeanFactoryInitialization中最关键的创建单例Bean的步骤.它也包含了部分的Bean生命周期钩子调用. AbstractAutowireCapableBeanFactory.doCre...
spring
Java
面试
2021-04-11
0
598
SpringApplication上下文刷新第十一步finishBeanFactoryInitialization
在该步SpringApplication完成了 非单例 非懒加载(通过FactoryBean定义的Bean,并且是懒加载的如果没人使用,就先不会实例化。只会到使用的时候才实例化) Bean的加载工作.并在加载前提前加入了为AOP功能切入点织入通知的类以及设置标志位告知应用不许修改BeanDefini...
spring
Java
面试
2021-04-11
0
543
Spring上下文刷新第六步
这个方法和第五步的方法相似,对BeanPostProcess按照排序优先级加入BeanFactory中,但是少了执行(invok)的步骤,用以Bean创建过程中调用(可参考我Bean生命周期那个文章).其中注入的MergedBeanDefinitionPostProcessor涉及到Bean生命周期...
spring
2021-03-22
0
717
Spring上下文刷新第五步
该步骤执行于上下文刷新时BeanFactory基础属性设置完毕后.第563行invokeBeanFactoryPostProcessors方法中.在此步Spring扫描加载完毕所有的BeanDefinition.然后执行所有postProcessBeanDefinitionRegistry方法和po...
spring
2021-03-22
0
503
Spring控制反转IOC和依赖注入DI结构化简述
开头先举一个通俗的例子 《Spring婚介所》Spring国规定不允许自己私人找对象(官方约定,不犯法,但是会乱了Spring国的正常婚配原则),并且每个人在喝孟婆汤投胎前Spring国都会要他将自己信息以及自己所需什么样子的对象登记到婚姻介绍所再喝孟婆汤投胎.投胎后婚介所会根据你的需求帮你把对象...
spring
面试
Java
2021-03-16
0
615
面试:Springboot自动装配及实现
自动装配介绍 SpringBoot通过定义自动配置接口,通过SPI机制加载外部自定义的自动配置类实现自动装配功能.做到了让我们只需要极少的配置或简单的注解就可以使用所需要的功能,开箱即用. Springboot通过SPI方式实现了自动装配,它规定了一套接口规范和配置类信息加载规范 : Spr...
spring
Java
面试
2021-03-12
1
873
Spring循环依赖和三级缓存解决方案介绍
循环依赖介绍 当多个对象存在互相组合的环状依赖关系,即A中有属性B,B中也有属性A.让Spring无法为其直接注入所需依赖.在Spring中只有单例Bean会进行初始化加载 三级缓存解决问题 -- 单例属性注入依赖 两个单例Bean通过属性注入并不会报循环依赖错误,这是由于Spring三级缓存...
spring
面试
Java
2021-03-10
0
2029
流程分明的Spring的Bean生命周期(超好记)
SpringBean生命周期描述了一个Bean从实例化、实例化完毕、初始化、初始化完毕以及加载入上下文中和Bean销毁的过程中执行了那些我们可拓展的点.我们依次从Bean被扫描,BeanDefinition加入到registry中、BeanFactory配置完毕、Bean实例化、Bean属性设置、B...
spring
Java
面试
2021-03-05
0
737