¿Cuál es la diferencia entre estas 2 inyecciones?¿Cuál es la diferencia entre estas 2 inyecciones Spring IOC?
@Autowired
private DocumentDAO documentDao;
@Resource(name = "documentDao")
private DocumentDAO documentDao;
¿Cuál es la diferencia entre estas 2 inyecciones?¿Cuál es la diferencia entre estas 2 inyecciones Spring IOC?
@Autowired
private DocumentDAO documentDao;
@Resource(name = "documentDao")
private DocumentDAO documentDao;
Simplemente, @Autowired (especificación en primavera) cables por tipo y @Resource (especificación en JSR-250) cables por su nombre.
Pero, @Autowired con @Qualifier también se puede autocausar por nombre como @Resource.
favor, eche un vistazo a continuación enlaces:
Por defecto @Autowire
inyectar dependencia "por tipo". Pero también puede Inyectar dependencia "por nombre" usando @Qualifier
junto con la anotación @Autowire
.
Pero la diferencia clave es que @Autowired
es una anotación de resorte, mientras que @Resource
está especificado por el JSR-250. Entonces, el @Resource
es parte del Java normal en el otro lado, @Autowired
solo está disponible para Spring.
Gracias a todos por su rápida respuesta, dgregory y rohan, ambos en la misma línea. pero @dgregory primero :) –
@RahulAgrawal Su bienvenida, me alegra poder ayudarlo. – dgregory
Buena respuesta. Gracias ! – Akash5288