也许是因为我的英文错误,我无法理解使用@Autowired 注解的好处。
根据教程,我们可以通过@Autowired 将第一种情况(I.)简化为第二种情况(II.)。
我的问题是,@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;
}
...
}
二、
<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;
}