java / intermediate
Snippet
Eigene Datenkonvertierung mit Converter SPI
Die Implementierung des Converter-Interfaces ermöglicht es Spring, einen Typ automatisch in einen anderen umzuwandeln, z. B. eine PathVariable-ID in ein vollständiges User-Objekt.
snippet.java
1
2
3
4
5
6
7
@Componentpublic class StringToUserConverter implements Converter<String, User> {@Overridepublic User convert(String source) {return new User(Long.parseLong(source));}}
spring
Erklärung
1
Converter<S, T>
Ein funktionales Interface zur Konvertierung eines Quellobjekts vom Typ S in ein Zielobjekt vom Typ T.
2
@Component
Die Registrierung des Converters als Bean ermöglicht es dem ConversionService von Spring, ihn automatisch zu finden.