复制
收藏
提问
简洁
Autowired是先根据类型查找然后再会根据名称查找吗
1个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
Autowired注解查找规则
- 类型优先查找:
@Autowired
注解在进行依赖注入时,首先会根据类型进行查找。1578 - 名称作为备选:如果根据类型查找的结果不唯一,
@Autowired
会进一步根据名称进行查找。17 - 无匹配则异常:如果类型查找没有结果或者结果不唯一且没有匹配的名称,将抛出异常。7
@Autowired
注解在 Spring 框架中用于自动依赖注入,默认情况下,它是根据类型来查找并注入相应的 Bean。如果存在多个相同类型的 Bean,@Autowired
将无法决定注入哪一个,此时可以通过指定名称来解决歧义。如果既没有找到类型匹配的 Bean,也没有找到名称匹配的 Bean,将会导致异常。1578
你觉得结果怎么样?