springboot的注解注入流程
2021-04-14 22:56:57 7 举报
springboot的两个注解的注入流程图
作者其他创作
大纲/内容
先根据属性参数类型找到bean
寻找被Autowire的注解的方法和属性
属性注入、点输入
找到 了多个
开始
在根据方法中的参数名字选出一个
先byType再byName
寻找被Resource注解的方法和属性
如果@Resource注解中没有指定名字name,但是根据属性名字或setXXX的xxx在spring容器中有对应的bean,那也直接根据名字拿
方法注入、点注入
不在,根据注入点Type找Bean
autowired的byType根据Type从spring容器中找到多个Bean经过一系列筛选是不是isAutowireCandidate是不是符合Qualifier取@Primary标注了的Bean区优先级最高的Bean根据属性名字选取一个
commonAnnotationBeanPostPorcessor
在根据属性名字选出一个
AutowiredAnnotationBeanPostProcessor
填充属性
先根据方法构造参数类型找到bean
如果被@Resource注解指定了name属性,就直接从spring容器中拿到对应的Bean,如果不存在则标志没有找到注入对象
收藏
0 条评论
下一页