02-1-Spring中Bean依赖注入流程
2021-09-19 22:43:59 0 举报
02-1-Spring中Bean依赖注入流程
作者其他创作
大纲/内容
把这个Bean直接进行注入
获取所有注入点
如果注入点是Required,即注入点是必须被注入,则会抛错
多个Bean
再判断是否符合Qualifier
找到几个Bean
遍历每个注入点
根据注入点类型找Bean
属性类型或方法参数类型
从多个Bean中确定出唯一的Bean
零个Bean
根据名字进行筛选出唯一的一个Bean
结束
如果是属性注入,则为属性名字;如为方法注入,则为参数名字
一个Bean
1、在创建一个Bean的过程中,Spring会利用AutowiredAnnotationBeanPostProcessor的postProcessMergedBeanDefinition()找出注入点,被@Autowired注解的属性或方法2、把这些注入点信息找出来之后会进行缓存中(Set<InjectedElement>),InjectedElement就表示注入点
先判断是不是isAutowireCandidate
取@Priority优先级最高的Bean
开始
02-1-Spring中Bean依赖注入流程
如果还有多个
取@Primary标注了的Bean
收藏
0 条评论
回复 删除
下一页