Voici un blog qui compare @Resource
, @Inject
, et @Autowired
, et semble faire un joli globale de l'emploi.
À partir du lien:
À l'exception de l'essai 2 et 7, la configuration et les résultats ont été
identiques. Quand j'ai regardé sous le capot, j'ai déterminé que l'
‘@Autocâblés " et "@Inject' annotation se comportent de façon identique. Les deux
ces annotations utilisation de la "AutowiredAnnotationBeanPostProcessor' à
injecter des dépendances. ‘@Autocâblés " et "@Inject " peuvent être utilisés
interchangeables pour injecter des beans Spring. Toutefois, le "@Resource'
annotation utilise la "CommonAnnotationBeanPostProcessor' à injecter
les dépendances. Même si elles utilisent différentes classes post-processeur
ils se comportent tous de manière pratiquement identique. Ci-dessous est un résumé de leurs
les chemins d'exécution.
Les essais 2 et 7 de l'auteur de l'références sont "injection par nom de champ" et "une tentative de résolution d'un bean en utilisant un mauvais qualificatif", respectivement.
La Conclusion devrait vous donner toutes les informations dont vous avez besoin.