问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Spring创建bean详解--实例化bean

发布网友 发布时间:2024-10-04 10:06

我来回答

1个回答

热心网友 时间:2024-10-04 11:56

Spring框架中,创建bean是一个核心过程,下面将详细阐述其步骤。

首先,进入createBean的入口,需要参考Spring的初始化单例池的相关内容。

接下来,确认当前的bean定义已经解析了class,并复制当前的bean定义,这一步骤在AbstractAutowireCapableBeanFactory.createBean方法中执行。

在实例化bean之前,会执行实现了InstantiationAwareBeanPostProcessor接口的postProcessBeforeInstantiation方法。如果该方法返回了对象,则会跳过实例化后的方法,并设置对象已实例化,返回当前bean。

在实例化bean时,首先需要获取构造方法。这一过程包括以下步骤:从工厂bean的缓存中获取并移除缓存,如果不存在实例化bean,则进行推断构造方法。Spring使用SmartInstantiationAwareBeanPostProcessor的determineCandidateConstructors方法来推断构造方法。如果推断出有参数的构造方法,则使用有参构造方法进行初始化;否则,使用无参构造方法。

对于无参实例化,使用CglibSubclassingInstantiationStrategy的instantiate方法。该方法包括获取Class、获取默认无参构造方法和创建实例对象并返回等步骤。

在有参实例化时,基于bean工厂创建构造方法解析器,并对多个构造方法进行排序(根据参数的个数),使用第一个。接下来,获取有参构造方法的构造参数的参数数量,并判断是否使用ConstructorProperties指定参数的名字。如果没有指定,则获取参数的名字。然后,获取构造参数用于实例化bean,执行Autowired注解逻辑,并根据构造参数实例化bean并返回。

在实例化完成后,执行postProcessMergedBeanDefinition切入点,添加*缓存,并执行实例化后的切点服务,这一步在AbstractAutowireCapableBeanFactory.populateBean方法中完成。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...下图方式对折一分为二裁开成为A2纸(如图(2) 明信片怎么样固定 为什么我的高考录取通知书还没有到? 梦见我孙女光秃秃的躺在路上的预兆 师兄请按剧本来分集剧情介绍(第1-40全集)大结局,几点更新,在哪个台播出... 发挥什么优势 三合一烤肠机接煤气罐接口可以换方向吗 关于福睿斯4年,3万公里保养问题请教? 福睿斯水箱加水在哪里 福睿斯水箱加水在哪里加 CSGO武器箱怎么获得 CSGO武器箱钥匙在哪买便宜 国产连接器十大品牌 蝴蝶符号是什么意思啊? 德尔福生产基地 全球四大连接器制造商 东莞市星坤电子科技有限公司规模大不大? 2024海南省高考分数线最新 多少分能上二本 有了解赫联电子的吗,他们VAL-U-LOK连接器怎样? 刘恺威今年这几部电视剧只有千金女贼还可以每部电视剧都在和别的电视... 千金女贼第十集刘恺威是怎么受伤的啊,怎么剧情跳的这么快 手机出现volte是什么意思啊!? ...通过加拿大CUL协会认证,可以提供美国UL认证的有推荐的企业吗... 要一本主角女人少的小说啊,但是不能没有 有一首粤语歌中有一句歌词 原来朋友比女人更过分 这首歌叫什么名字? 安吉在车里哄弟弟唱的那首歌是什么歌? 找首粤语歌。记得一句歌词 XKB的连接器品类多吗? 华为c8812论坛密码能修改吗? 华为c8650手机论坛 ...就是我,我就是山水 ,心底唇边微笑中发出愿望: 这两句是什么意思? 药物性甲亢调养饮食禁忌 springbean是什么? 成都世界乐园未来发展规划 成都周边有世界名胜古迹公园 成都以前有个世界乐园很有名,是不是在犀埔呢?? 工业小规模纳税人使用查账征收与核定征收有什么区别 kpl什么时候结束 山楂泡酒有什么功效和作用 山楂泡酒钓鱼好用吗 《蝉》,《孤雁》,《鹧鸪》分别表达的情感 尤侗的《闻鹧鸪》与郑谷的《鹧鸪》有何异同 帮我看看手相,我婚姻如何,命运如何。男性 华为p30pro有时候放在口袋里来了电话咋屏幕出现了无限大是啥原因... ...是5V,工作电流时1A,功率是5W的电器能用多长时间 救生衣穿着时的要领有哪些 大连天门山漂流攻略 高城可奈简介 丁桂鱼和刀鳅哪个好吃 12分之7有几个这样的分数单位 把二十一分之一写成两个不同的单位分数之和,一共有几种不同写法?(最好... 把二十一分之一写成两个不同的单位分数之和,一共有几