SpringBoot面试题
文章平均质量分 82
SpringBoot面试题整理
是三好
大鹏一日同风起 扶摇直上九万里
展开
-
4-Bean的循环依赖
问题:请聊一聊Bean的循环依赖答案:总:Bean的循环依赖指的是À依赖B,B又依赖A这样的依赖闭环问题,在Spring中,通过三个对象缓存区来解决循环依赖问题,这三个缓存区被定义到了DefaultSingletonBeanRegistry中,分别是用来存储创建完毕的Bean,用来存储未完成依赖注入的Bean,还有用来存储创建Bean的ObjectFactory。假如说现在A依赖B,B依赖A,整个 Bean的创建过程是这样的分。原创 2024-02-26 17:22:29 · 845 阅读 · 0 评论 -
3-Bean的生命周期
问题:请聊一聊Bean的生命周期答案:总:Bean的生命周期总的来说有4个阶段,分别是创建对象,初始化对象,使用对象以及销毁对象,而且这些工作大部分都是交给Bean工厂的doCreateBean方法完成的分首先,在创建对象阶段,先调用构造方法实例化对象,对象有了后会填充该对象的内容,其实就是处理依赖注入其次,对象创建完毕后,需要做一些初始化的操作,在这里涉及到几个扩展点执行Aware感知接口的回调方法执行Bean后置处理器的postProcessBeforeInitialization方法。原创 2024-02-23 18:43:08 · 421 阅读 · 0 评论 -
2-IOC容器的初始化流程
问题:请聊一聊IOC容器的初始化流程答案:总:IOC容器的初始化,核心工作是在AbstractApplicationContext.refresh()方法中完成的分:在refresh()方法中主要做了这么几件事准备BeanFactory,在这一块需要给BeanFactory设置很多属性,比如类加载器,Environment等执行BeanFactory后置处理器,这一阶段会扫描要放入到容器中的Bean信息,得到对应的BeanDefinition(注意:这里只是扫描,不创建)原创 2024-02-21 17:14:20 · 449 阅读 · 0 评论 -
1-SpringBoot启动流程
问题:请聊一聊SpringBoot的启动流程答案:总:SpringBoot启动,其本质就是加载各种配置信息,然后初始化IOC容器并返回分:在启动的过程中会做这么几个事情首先,当我们在启动类执行SpringApplication.run这行代码的时候,在它的方法内部其实会做两个事情创建SpringApplication对象;执行run方法。其次,在创建SpringApplication对象的时候,在它的构造方法内部主要做3个事情。原创 2024-02-21 16:22:45 · 329 阅读 · 0 评论 -
0-前置知识
SpringBoot框架在设计之初,为了有更好的兼容性,在不同的运行阶,段提供了非常多的扩展点,可以让程序员根据自己的需求,在整个Spring应用程序运行过程中执行程序员自定义的代码。原创 2024-02-21 15:44:23 · 833 阅读 · 0 评论 -
SpringBoot-bean管理
如果要注册第三方bean,建议在配置类中集中注册。原创 2023-12-21 14:13:09 · 1068 阅读 · 0 评论 -
SpringBoot-自动配置原理
SpringBoot自动配置原理原创 2023-12-21 16:09:54 · 984 阅读 · 0 评论