Возможно, из-за моего неправильного английского языка я не мог понять преимущества использования @Autowired аннотации.
В соответствии с учебным пособием мы можем упростить первый (I.) случай ко второму случаю (II.) с помощью @Autowired.
Мой вопрос: в чем смысл @Autowired? Поскольку он больше не говорит, поскольку без использования @Autowired компилятор может понять, что "EmpDao emDao" и "EmpManager" тесно связаны в соответствии с объявлением.
код, цитируемый здесь
я.
<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;
}