Tal vez, debido a mi inglés incorrecto, no pude entender el beneficio de usar la anotación @Autowired.beneficio de la anotación @Autowired en Java
De acuerdo con el tutorial, podemos simplificar el primer (I) caso a segundo caso (II.) Mediante @Autowired.
Mi pregunta es, ¿cuál es el significado de @Autowired? Porque ya no cuenta, ya que sin usar @Autowired, el compilador puede darse cuenta de que "EmpDao emDao" y "EmpManager" están estrechamente relacionados de acuerdo con la declaración.
código citado de here
I.
<bean id="empDao" class="EmpDao" />
<bean id="empManager" class="EmpManager">
<property name="empDao" ref="empDao" />
</bean>
public class EmpManager {
private EmpDao empDao;
public EmpDao getEmpDao() {
return empDao;
}
public void setEmpDao(EmpDao empDao) {
this.empDao = empDao;
}
...
}
II.
<context:annotation-config />
<bean id="empManager" class="autowiredexample.EmpManager" />
<bean id="empDao" class="autowiredexample.EmpDao" />
import org.springframework.beans.factory.annotation.Autowired;
public class EmpManager {
@Autowired
private EmpDao empDao;
}
No creo que pueda explicarlo más claramente de lo que su ejemplo ya lo hace. El segundo caso es más corto y tiene menos desorden de códigos. ¿Por qué no es algo bueno dentro y fuera de sí mismo? – skaffman
Veo que podemos guardar algo de línea, pero no entiendo el beneficio real de @Autowired. si Spring hace instancia de EmpManager de lo que hará un EmpDao EmpDao también en el mismo tiempo. Con o sin @Autowired, también tenemos empDao – cscsaba
Posible duplicado de [Understanding Spring @Autowired usage] (https://stackoverflow.com/questions/19414734/understanding-spring-autowired-usage) – tkruse