Wstrzyknij listę ziaren za pomocą adnotacji Spring @Configuration

Mam wiosenną fasolę, aw Spring Bean polegam na liście innych fasoli. Moje pytanie brzmi: jak mogę wstrzyknąć ogólną listę ziaren jako zależność tego fasola?

Na przykład jakiś kod:

public interface Color { }

public class Red implements Color { }

public class Blue implements Color { }

Moja fasola:

public class Painter {
  private List<Color> colors;

  @Resource
  public void setColors(List<Color> colors) {
      this.colors = colors;
  }
}

@Configuration
public class MyConfiguration {

  @Bean
  public Red red() {
    return new Red();
  }

  @Bean
  public Blue blue() {
    return new Blue();
  }

  @Bean
  public Painter painter() {
    return new Painter();
  }
}

Pytanie brzmi; jak uzyskać listę kolorów w programie Painter? Na marginesie: czy powinienem zwracać konfigurację @Configuration typu interfejsu lub klasy?

Dzięki za pomoc!

questionAnswers(1)

yourAnswerToTheQuestion