Injecter une liste de haricots à l'aide de Printemps @Configuration d'annotation

J'ai un Printemps bean, et, au Printemps, Haricot, j'ai une dépendance sur une liste d'autres haricots. Ma question est: comment puis-je injecter une liste Générique de haricots comme une dépendance de la fève?

Par exemple, certains codes:

public interface Color { }

public class Red implements Color { }

public class Blue implements Color { }

Mon haricot:

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();
  }
}

La question est: comment puis-je obtenir la liste des couleurs du Peintre? Aussi, sur une note de côté: si j'ai l' @Configuration de retourner le type d'Interface, ou la classe?

Merci pour l'aide!

OriginalL'auteur Erik Pragt | 2013-02-15