使用注释按名称自动装配spring bean

Ana*_*and 50 spring autowired

在Springs最新版本中,我们可以使用注释自动装配bean @Autowired.这将使用其类型(或构造函数,如果应用于它)自动装配bean.有没有什么方法可以使用@Autowired基于我们在Spring的XML文件中没有注释的bean名称的注释作为autowire ="byName"

Bij*_*men 100

您可以使用:

@Autowired
@Qualifier("beanname")
Run Code Online (Sandbox Code Playgroud)

根据@Qualifier javadoc

在自动装配时,此注释可以在字段或参数上用作候选bean的限定符

  • 不应该是 `@Autowired` 而不是 `@Autowire` 吗? (2认同)

sou*_*eck 49

@Resource除非需要构造函数注入或多参数方法注入,否则可以使用JSR-250 进行名称bean自动装配.

来自文档:

如果您打算按名称表达注释驱动的注入,请不要主要使用@Autowired,即使技术上能够通过@Qualifier值引用bean名称.相反,使用JSR-250 @Resource注释,该注释在语义上定义为通过其唯一名称标识特定目标组件,声明的类型与匹配过程无关.