@Qualifier和@order之间的区别

时间:2017-03-24 10:06:26

标签: spring-4

我开始学习spring,我对@qualifer和@order Annotation感到困惑。 我怀疑的是Annotation是否用于获取特定的自动线组件?

1 个答案:

答案 0 :(得分:0)

@Qualifier,当你有多个相同类型的bean并且想要注入特定的bean(由名称指定)时使用

@Qualifier("beanOne")
@Autowired
private beanType beanName

@Order用于在带注释的组件中提供排序。

@Component
@Order(1)
public class RankOne implements Ranks{

}

@Component
@Order(1)
public class RankTwo implements Ranks{

}

@Component
public class Results {

    @Autowired
    private List ranks ;
}

排名将按排序顺序排名为rankOne,rankTwo。