@Autowire默认模式

Pom*_*rio 16 spring autowired

Spring @Autowirebean:byName还是byType?如果不可能,是否使用其他模式进行了第二次试验?

Wil*_*leu 28

如果用@Autowired它注释将注入具有匹配类型的bean(如果有多个类型,将抛出异常).要指定名称,请使用@Qualifier注释.

  • 需要补充的是:在Spring 5中(我没有检查其他版本),当有多个匹配类型时,Spring框架将尝试使用字段名称作为bean名称来确定合适的候选者。该策略可以在“DefaultListBeanFacotory#defineAutowireCandidate(Map<String, Object>候选者,DependencyDescriptor描述符)”中找到 (2认同)