java / beginner
Snippet
Dependency Injection über den Konstruktor
Konstruktor-Injektion ist der empfohlene Weg, um Abhängigkeiten in Spring zu verwalten. Sie stellt sicher, dass das Objekt immer in einem gültigen Zustand ist und erleichtert das Testen.
snippet.java
1
2
3
4
5
6
7
8
@RestControllerpublic class CheckoutController {private final PaymentProcessor processor;public CheckoutController(PaymentProcessor processor) {this.processor = processor;}}
spring
Erklärung
1
private final PaymentProcessor processor
Die Abhängigkeit wird als final deklariert, was sicherstellt, dass sie nach der Initialisierung nicht mehr geändert werden kann.
2
public CheckoutController(...)
Der Konstruktor, in dem Spring automatisch das benötigte Bean injiziert.