0 Tage Serie
java / intermediate
Snippet

Saubere Constructor Dependency Injection

Konstruktor-Injektion ist der bevorzugte Weg, um Abhängigkeiten in Spring zu verwalten. Sie stellt sicher, dass erforderliche Abhängigkeiten vorhanden sind und ermöglicht 'final' Felder.

snippet.java
java
1
2
3
4
5
6
7
8
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}
spring
Erklärung
1
private final UserRepository userRepository;
Das finale Feld gewährleistet Unveränderlichkeit und Threadsicherheit.
2
public UserService(UserRepository userRepository)
Spring erkennt diesen Konstruktor automatisch und injiziert die benötigte Bean.