Voir dans le documentation sur le printemps :
@Autowired concerne fondamentalement l'injection pilotée par les types avec des qualificatifs sémantiques facultatifs. Cela signifie que les valeurs des qualificateurs, même lorsqu'elles utilisent le nom du haricot, ont toujours une sémantique restrictive dans l'ensemble des correspondances de type ; elles n'expriment pas sémantiquement une référence à un identifiant unique du haricot.
...
Si vous avez l'intention d'exprimer l'injection pilotée par annotation par le nom, n'utilisez pas principalement @Autowired - même si elle est techniquement capable de faire référence à un nom de haricot à travers les valeurs @Qualifier. Préférez plutôt l'annotation JSR-250 @Resource qui est sémantiquement définie pour identifier un composant cible spécifique par son nom unique, le type déclaré n'étant pas pertinent pour le processus de correspondance.
Utilisez plutôt @Resource, voir aquí .