間違った英語のせいか、@Autowired アノテーションを使用する利点が理解できませんでした。
チュートリアルによると、@Autowired を使用して、最初のケース (I.) を 2 番目のケース (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;
}