java / beginner
Snippet
Konstruktor-basierte Dependency Injection
Die Konstruktor-Injektion ist der empfohlene Weg, um Abhängigkeiten zu handhaben. Sie stellt sicher, dass benötigte Felder final sind und das Bean bei der Erstellung vollständig initialisiert ist.
snippet.java
1
2
3
4
5
6
7
8
@Componentpublic class NotificationManager {private final EmailService emailService;public NotificationManager(EmailService emailService) {this.emailService = emailService;}}
spring
Erklärung
1
private final EmailService emailService;
Deklariert eine unveränderliche Abhängigkeit.
2
public NotificationManager(EmailService emailService)
Spring findet und injiziert das benötigte Bean automatisch über den Konstruktor.