Spring Boot

Bean Validation

Bean Validation, Annotationen (@NotNull, @Size, @Email), @Valid, BindingResult, benutzerdefinierte Validatoren

25 Interview-Fragen·
Mid-Level
1

Welche Rolle spielt die Annotation @Valid in Spring?

Antwort

@Valid löst Bean-Validation-Constraints (JSR 303/380) für das annotierte Objekt aus. Diese Annotation stammt aus dem Paket jakarta.validation und wird von Spring erkannt, um DTOs in Controllern automatisch zu validieren. Verwenden Sie @Valid zusammen mit BindingResult, um Fehler abzurufen, ohne eine Exception auszulösen.

2

Was ist der Hauptunterschied zwischen @NotNull und @NotBlank für einen String?

Antwort

@NotNull prüft nur, dass der Wert nicht null ist, während @NotBlank prüft, dass der String weder null noch leer noch ausschließlich aus Leerzeichen zusammengesetzt ist. @NotBlank ist strenger und eignet sich für Textfelder, in denen Leerzeichen nicht akzeptiert werden. Verwende @NotBlank für Pflichtfelder wie username oder email.

3

Was prüft die Annotation @Size(min=3, max=50)?

Antwort

@Size validiert, dass die Größe (Länge bei String, Anzahl der Elemente bei Collections) zwischen min und max einschließlich liegt. Diese Einschränkung gilt für String, Collection, Map und Array. Bei der String-Validierung prüft @Size die Anzahl der Zeichen, nicht der Bytes.

4

Welche Annotation sollte zur Validierung einer E-Mail-Adresse verwendet werden?

5

Welche Einschränkung sollte verwendet werden, um zu validieren, dass eine Zahl größer oder gleich 0 ist?

+22 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten