java / beginner
Snippet
Konstruktor-basierte Dependency Injection
Konstruktor-Injektion ist der empfohlene Weg, um Abhängigkeiten in Spring zu verwalten. Sie stellt sicher, dass die Klasse immer mit ihren erforderlichen Komponenten instanziiert wird und ermöglicht finale Felder.
snippet.java
1
2
3
4
5
6
7
8
@Servicepublic class UserService {private final UserRepository repository;public UserService(UserRepository repository) {this.repository = repository;}}
spring
Erklärung
1
@Service
Sagt Spring, dass diese Klasse als Service-Bean verwaltet werden soll.
2
private final UserRepository repository;
Die Abhängigkeit wird in einem finalen Feld gespeichert, um Unveränderlichkeit zu gewährleisten.