0 Tage Serie
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
java
1
2
3
4
5
6
7
8
@RestController
public 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.