Feldinjektion und ihre Nachteile
Von der Feldinjektion, bei der Beans über @Autowired-Annotationen auf Feldern injiziert werden, wird oft abgeraten. Um dies abzugrenzen, berücksichtigen Sie Folgendes:
@Component public class MyComponent { @Autowired private Cart cart; }
Alternativ verwendet die Konstruktorinjektion den folgenden Ansatz:
@Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart){ this.cart = cart; } }
Injektionstechniken
Da Es gibt drei primäre Abhängigkeitsinjektionsmethoden:
Feldinjektion, wie im ersten Beispiel zu sehen ist, entspricht die dritte Option.
Injektionsrichtlinien
Spring befürwortet die folgenden Injektionsrichtlinien:
Nachteile der Feldinjektion
Von der Feldinjektion wird aus vielen Gründen abgeraten Gründe:
Schlussfolgerung
Konstruktor- und Setter-Injektion sollten je nach Anforderungen priorisiert werden. Feldinjektionen sollten aufgrund ihrer Mängel im Allgemeinen vermieden werden, wobei der einzige Vorteil darin besteht, dass sie praktisch sind.
Das obige ist der detaillierte Inhalt vonWarum sollte die Feldinjektion bei der Federabhängigkeitsinjektion vermieden werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!