Bean Validation
Bean Validation, Annotationen (@NotNull, @Size, @Email), @Valid, BindingResult, benutzerdefinierte Validatoren
1Welche Rolle spielt die Annotation @Valid in Spring?
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.
2Was ist der Hauptunterschied zwischen @NotNull und @NotBlank für einen String?
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.
3Was prüft die Annotation @Size(min=3, max=50)?
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.
Welche Annotation sollte zur Validierung einer E-Mail-Adresse verwendet werden?
Welche Einschränkung sollte verwendet werden, um zu validieren, dass eine Zahl größer oder gleich 0 ist?
+22 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten