Spring Bean对象初始化

本文深入探讨了Spring框架中BeanDefinition的作用,它用于存储bean的元信息,如类型、初始化方法等。在实例化bean前,会检查@Component注解的类是否实现了BeanFactoryPostProcessor接口,允许在运行时修改bean属性。整个过程涉及到了动态代理(JDK或CGLIB)在创建bean对象中的应用。
摘要由CSDN通过智能技术生成

通过xml文件把每个bean的信息加载成

BeanDefinition

其储存了bean对应对象的各种属性。包括bean类型,init方法,factory方法等等。

再讲这些BeanDefinition储存进map集合,key为类的名字(首字母小写,驼峰法),val为BeanDefinition对象。

在动态代理(jdk或者cligb)创建实体对象之前,先查看有没有带有@Component注解的类实现了

BeanFactoryPostProcessor

接口,如果有,可以在此类重新定义bean的各种属性。

进行实例化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值