@Autowired La anotación se define en el marco de Spring.
@InjectLa anotación es una anotación estándar, que se define en la "Inyección de dependencia para Java" estándar (JSR-330) . Spring (desde la versión 3.0) admite el modelo generalizado de inyección de dependencia que se define en el estándar JSR-330. (Los marcos de Google Guice y el marco de Picocontainer también admiten este modelo).
Con @Injectse puede inyectar la referencia a la implementación de la Providerinterfaz, lo que permite inyectar las referencias diferidas.
Anotaciones @Injecty @Autowired- es analogías casi completas. Además de la @Autowiredanotación, la @Injectanotación se puede usar para propiedades de enlace automático, métodos y constructores.
A diferencia de la @Autowiredanotación, la @Injectanotación no tiene requiredatributo. Por lo tanto, si no se encuentran las dependencias, se generará una excepción.
También hay diferencias en las aclaraciones de las propiedades de unión. Si hay ambigüedad en la elección de los componentes para la inyección, @Namedse debe agregar el calificador. En una situación similar para la @Autowiredanotación se agregará el @Qualifiercalificador (JSR-330 define su propia @Qualifieranotación y, a través de este calificador, @Namedse define la anotación ).