SpringBeanInit
2017-01-06 15:11:36 0 举报
SpringBeanInit是Spring框架中的一个关键概念,它指的是在Spring容器中初始化一个Bean的过程。这个过程包括了Bean的实例化、属性注入、方法调用等步骤。在SpringBeanInit过程中,Spring会根据配置文件或者注解的方式,找到需要创建的Bean对象,然后通过反射机制创建该对象的实例,并将其放入Spring容器中进行管理。同时,Spring还会根据配置文件或者注解中的信息,将Bean的属性值注入到该对象中,并调用其生命周期方法,完成Bean的初始化过程。这个过程是Spring框架的核心功能之一,也是实现依赖注入和控制反转的基础。
作者其他创作
大纲/内容
是
检查是否有依赖关系
获取RootBeanDefinition对象
Singleton
是否是Eager Init
循环获取BeanDefinitionNames中的BeanName
否
调用自动装配工厂产生该Bean对象的实例
获取FactoryBean对象本身
返回Bean对象实例
有
存在
获取父工厂
创建bean实例
是否可实例化?
获取所以来的Bean对象
ProtoType
检查父工厂是否存在
调用自动装配工厂生产实例
是单例对象,不是抽象类,不是LazyInit
调用getBean
是否循环结束
其他
判断bean类型
检查该Bean是否是FactoryBean类型
查询singletonObjects缓存对象中是否已存在
Start
调用FactoryBean.getObject方法获取目标对象
是否是FactoryBean
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容