【面试】spring中ioc加载过程
创始人
2024-06-02 05:57:14
0

目录

      • 一.加载过程
          • 1.概念态-->定义态
          • 2.定义态-->纯净态
          • 3.纯净态-->成熟态
          • 4.初始化
          • 5.创建完成

一.加载过程

1.概念态–>定义态
  • 1.实例化一个ApplicationContext的对象
  • 2.调用bean工厂后置处理器(invokeBeanFactoryPostProcessors)完成扫描(如果类上有@Component注解)
  • 3. 循环解析扫描出来的类信息
  • 4.实例化一个BeanDefinition对象来存储解析出来的bean信息
  • 5.把实例化好的beanDefinition对象统一存入BeanDefinitionMap以便之后实例化bean
  • 6.再次调用其它bean工厂后置处理器
2.定义态–>纯净态
  • 1.实例化之前spring要做验证,需要遍历BeanDefinitionMap,依次判断beanDefinition是否Lazy懒加载,是否prototype单多例,是否abstract抽象等等。还有国际化、注册BeanPostProcessor等等。调用finishBeanFactoryInitialization方法来实例化单例的Bean
  • 2.验证完成后,spring在实例化一个bean之前要判断类的构造方法,spring实例化对象是通过构造方法反射实现的,需要知道是哪个构造方法
  • 3. spring调用构造方法反射实例化出一个对象,该对象不是个完整的bean(需要注入属性、或者需要代理等等)
3.纯净态–>成熟态
  • 1.spring处理合并后的beanDefinition
  • 2.判断是否需要完成属性注入(DI),如果需要完成属性注入则开始注入属性
4.初始化
  • 1.判断bean的类型回调Aware接口
  • 2.调用生命周期回调方法
  • 3. 如果需要代理(aop),则完成代理
5.创建完成
  • 1.将bean放入单例池singletonObjects,bean完成后存到spring容器中。

相关内容

热门资讯

安卓子系统应用闪退,探究安卓子... 手机里的安卓子系统应用突然闪退,是不是让你心头一紧?别急,今天就来给你详细剖析一下这个让人头疼的问题...
早期使用安卓系统的手机,开启智... 你还记得那些早期使用安卓系统的手机吗?那时候,智能手机才刚刚崭露头角,安卓系统就像一颗新星,引领着手...
完全摆脱安卓系统的软件,探索无... 你有没有想过,手机里的安卓系统有时候就像是个无形的枷锁,让你觉得自由受限?别急,今天我要给你介绍一些...
苹果怎么玩安卓系统游戏,轻松实... 你有没有想过,用苹果手机也能玩安卓系统的游戏呢?是不是觉得有点不可思议?别急,今天就来给你揭秘这个神...
安卓改系统设置背景,打造专属手... 你有没有发现,你的安卓手机最近有点儿“水土不服”?运行速度慢了下来,界面也变得不那么顺眼了?别急,今...
zte电视安卓系统恢复,轻松解... 亲爱的读者,你是不是也遇到了这样的烦恼:家里的ZTE电视突然间安卓系统出了问题,屏幕上满是乱码,操作...
安卓系统相机可调尺寸,捕捉完美... 你有没有发现,现在手机的拍照功能越来越强大了?尤其是安卓系统的相机,功能丰富得让人眼花缭乱。今天,就...
联想恢复系统和安卓 你有没有想过,你的手机里那些珍贵的照片、视频和文件,如果突然不见了,你会怎么办?别担心,今天就来给你...
安卓平板刷数播系统,操作指南与... 你有没有想过,你的安卓平板电脑除了用来刷剧、玩游戏,还能干点啥?今天,就让我带你一探究竟,看看如何让...
安卓系统下密码键盘,安卓系统密... 你有没有发现,每次解锁手机时,那小小的密码键盘就像一个神秘的守护者,默默守护着你的隐私呢?今天,就让...
荣耀九零是安卓系统吗,深度解析... 你有没有听说过荣耀九零这款手机?最近它可是手机圈里的小热门呢!很多人都在问,荣耀九零是安卓系统吗?今...
安卓系统是谁的分支系统,谷歌基... 你有没有想过,安卓系统这个我们每天不离手的家伙,它究竟是从哪里来的呢?没错,它可是有一个超级厉害的“...
安卓怎么改系统壁纸,个性化你的... 手机屏幕上那单调的壁纸已经让你审美疲劳了吗?别急,今天就来教你怎么给安卓手机换上美美的系统壁纸! 一...
安卓系统动画效果图 你有没有发现,每次打开安卓手机,那些流畅的动画效果总是让人眼前一亮?今天,就让我带你一起探索安卓系统...
安卓10系统提示音,唤醒听觉感... 你有没有发现,自从你的手机升级到了安卓10系统,那提示音好像变得特别有个性呢?是不是觉得有点好奇,想...
镧系统工具箱安卓,全面解析与使... 你有没有发现,手机上的工具箱越来越强大了?今天,我要给你介绍一个特别酷的镧系统工具箱安卓版,它可是让...
姓名同步系统下载安卓,实现高效... 你有没有想过,手机里的联系人信息竟然可以如此智能地同步?今天,就让我来给你揭秘一个神奇的小工具——姓...
安卓系统声音调高,畅享极致音效... 你有没有发现,最近你的安卓手机声音好像变得特别小?是不是觉得跟以前比起来,好像少了点什么?别急,今天...
苹果系统安卓电脑版下载,轻松实... 你有没有想过,为什么苹果系统的应用总是那么吸引人?而安卓电脑版下载又有哪些独特之处呢?今天,就让我带...
安卓系统如何变得高端,五大策略... 你有没有发现,安卓系统最近好像悄悄地变了个样?不再是那个简单粗暴的小伙子,而是摇身一变,成了时尚界的...