栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring bean 属性注入的主要接口调用链

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring bean 属性注入的主要接口调用链

1、属性注入方法入口 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean

2、主要的调用链(由外到内)

# (1)CommonAnnotationBeanPostProcessor
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#postProcessProperties


# (2)Injectionmetadata
org.springframework.beans.factory.annotation.Injectionmetadata#inject

org.springframework.beans.factory.annotation.Injectionmetadata.InjectedElement#inject

# (3)CommonAnnotationBeanPostProcessor
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ResourceElement#getResourceToInject

org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#getResource

org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#autowireResource

# (4)DefaultListableBeanFactory
org.springframework.beans.factory.support.DefaultListableBeanFactory#resolveDependency

org.springframework.beans.factory.support.DefaultListableBeanFactory#doResolveDependency

org.springframework.beans.factory.support.DefaultListableBeanFactory#findAutowireCandidates

org.springframework.beans.factory.support.DefaultListableBeanFactory#addCandidateEntry

# (5)AbstractBeanFactory
org.springframework.beans.factory.support.AbstractBeanFactory#getType(java.lang.String)

org.springframework.beans.factory.support.AbstractBeanFactory#getType(java.lang.String, boolean)

org.springframework.beans.factory.support.AbstractBeanFactory#predictBeanType

        # (6)获取依赖对象实例

org.springframework.beans.factory.config.DependencyDescriptor#resolveCandidate

org.springframework.beans.factory.support.AbstractBeanFactory#getBean(java.lang.String)

org.springframework.beans.factory.support.AbstractBeanFactory#doGetBean

        # (7)设置依赖对象的值

Field field = (Field) this.member;

ReflectionUtils.makeAccessible(field);

field.set(target, getResourceToInject(target, requestingBeanName));

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/361480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号