Was ist der Unterschied zwischen anotate @Autowired zu einer Eigenschaft oder tun es im Setter?Feder @Autowire Eigenschaft vs Setter
Soweit ich weiß, haben beide das gleiche Ergebnis, aber gibt es einen Grund, einen über den anderen zu verwenden? zwischen diesem
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();
}
}
und dieses
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();
}
}
Ich weiß nicht, warum Antworten auf diese Frage würde rechthaberisch sein. Ich möchte wissen, ob es einen praktischen Unterschied zwischen der Verwendung von @Autowired in einem Setter oder direkt in der Eigenschaft gibt. Nicht fragen, welches ist besser, nur wenn es einen Unterschied gibt – luso