Feldinjektion, wie im Beispiel unten zu sehen ist, entsteht, wenn eine Bohne mit @Autowired direkt auf ihrem Feld injiziert wird:
@Component public class MyComponent { @Autowired private Cart cart; }
Im Gegensatz dazu beinhaltet die Konstruktorinjektion, wie im Beispiel unten, das Einfügen von Abhängigkeiten über Konstruktor:
@Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart){ this.cart = cart; } }
Injektionsrichtlinien
Im Allgemeinen empfiehlt Spring die folgenden Injektionspraktiken:
Nachteile der Feldinjektion
Feldinjektion bringt mehrere Nachteile mit sich:
Fazit
Verwenden Sie je nach Anforderung primär die Konstruktorinjektion oder eine Kombination aus Konstruktor- und Setterinjektion. Die Feldinjektion weist Nachteile auf, die ihre Bequemlichkeit überwiegen, sodass sie im Allgemeinen nicht zu empfehlen ist.
Das obige ist der detaillierte Inhalt vonWarum sollte ich eine Feldinjektion im Frühjahr vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!