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
1
2
3
4
5
6
7
8
@Servicepublic 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.