2012-02-07 15 views

Respuesta

27

Si está utilizando anotaciones (configuración no basado en Java), puede utilizar el siguiente para añadir un calificador (ver el Spring documentation):

@Component 
@Qualifier("myQualifier") 
public class MyBean { 
    //code 
} 

Y para conectar el bean, use lo siguiente (otra vez, vea el Spring documentation):

public class MyClass { 

    @Autowired 
    @Qualifier("myQualifier") 
    private MyBean myBean; 

    //more code 

} 
+4

¿Y qué pasa con '@Component (" componentName ")'? ¿Cómo '@Component @ Qualifier' es mejor? – Nick

18

¿Qué, como @Qualifier, quieres decir?

3.10.4 Defining bean metadata within components

Ejemplo:

@Bean @Qualifier("public") 
    public TestBean publicInstance() { 
     return new TestBean("publicInstance"); 
    } 
+1

+1. Ver también mi respuesta para el autoenlace (no lo agregué aquí el código b/c sería difícil de leer). –

Cuestiones relacionadas