Inyecte una lista de beans usando la anotación Spring @Configuration

Tengo un frijol de primavera, y en el frijol de primavera tengo una dependencia de una lista de otros frijoles. Mi pregunta es: ¿cómo puedo inyectar una lista genérica de beans como una dependencia de ese bean?

Por ejemplo, algún código:

public interface Color { }

public class Red implements Color { }

public class Blue implements Color { }

Mi frijol

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 pregunta es; ¿Cómo obtengo la lista de colores en el pintor? Además, en una nota al margen: ¿debería hacer que @Configuration devuelva el tipo de Interfaz o la clase?

¡Gracias por la ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta