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