anotate @Autowired與屬性之間的區別或在setter中執行的區別是什麼?spring @Autowire property vs setter
據我所知,他們都具有相同的結果,但沒有任何理由使用一個比其他?
UPDATE(更簡潔)
是否有這個
package com.tutorialspoint;
import org.springframework.beans.factory.annotation.Autowired;
public class TextEditor {
private SpellChecker spellChecker;
@Autowired
public void setSpellChecker(SpellChecker spellChecker){
this.spellChecker = spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}
這
package com.tutorialspoint;
import org.springframework.beans.factory.annotation.Autowired;
public class TextEditor {
@Autowired
private SpellChecker spellChecker;
public TextEditor() {
System.out.println("Inside TextEditor constructor.");
}
public void spellCheck(){
spellChecker.checkSpelling();
}
}
我不知道爲什麼這個問題的答案會被置之度外。我想知道在setter中或直接在屬性中使用@Autowired是否有實際區別。不要問哪一個更好,只是如果有差異 – luso