Spring註解@Qualifier用法

@Data
@Builder
public class HouseInfo {

    private long id;

    private String one;

    private String two;

    private String three;

    public HouseInfo(long id, String one, String two, String three) {
        this.id = id;
        this.one = one;
        this.two = two;
        this.three = three;
    }
}
@Configuration
public class BeanConfiguration {
    @Bean("house1")
    @Qualifier("good")
    public HouseInfo houseInfo1() {
        return HouseInfo.builder().one("good").build();
    }

    @Bean("house2")
    @Qualifier("bad")
    public HouseInfo houseInfo2() {
        return HouseInfo.builder().one("bad").build();
    }

    @Bean("house3")
    @Qualifier("bad")
    public HouseInfo houseInfo3() {
        return HouseInfo.builder().one("bad").build();
    }
}
    @Autowired
    private List<HouseInfo> houseAll = Collections.emptyList();

    @Autowired
    @Qualifier("good")
    private List<HouseInfo> goodHouse = Collections.emptyList();

    @Autowired
    @Qualifier("bad")
    private List<HouseInfo> badHouse = Collections.emptyList();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章