Inyección de dependecias con @Autowired, @Qualifier y @Resource
Spring proporciona dos anotaciones para la inyección de dependencias: @Autowired y @Qualifier.
@Autowired funciona por tipo, y es que ella sola se encarga de buscar un bean de la clase correspondiente:
@Autowired private ExampleService exampleService;
La gran limitación de esta anotación es que no es posible hacer inyección por nombre (¿qué pasa si tenemos varios beans del mismo tipo?), por lo que la solución pasa por complementarla con @Qualifier:
@Autowired
@Qualifier("exampleService")
private ExampleService exampleService;
Mientras no llega la versión 3.0 de Spring, una alternativa menos verbosa sería usar la anotación @Resource (perteneciente al JSR-250):
@Resource(name="exampleService") private ExampleService exampleService;


