Spring @Qualifier 注解

当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配, 在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱;

@Qualifier 代码示例

  • 初始化多个 bean,并指定唯一名称

    @Configuratio
    public class BeanLoadConfig {
    	@Bean(name="user1")
    	public User getUser1()
    	{
    		return new User();
    	}
    
    	@Bean(name="user2")
    	public User getUser2()
    	{
    		return new User();
    	}
    }
    
  • 通过唯一名称指定使用哪个bean

    @RestController
    public class HelloController {
    	@Autowired
    	@Qualifier("user1")
    	private User mUser;
    }