Bean Validation
Bean Validation, annotazioni (@NotNull, @Size, @Email), @Valid, BindingResult, validatori personalizzati
1Qual è il ruolo dell'annotazione @Valid in Spring?
Qual è il ruolo dell'annotazione @Valid in Spring?
Risposta
@Valid attiva i vincoli di Bean Validation (JSR 303/380) sull'oggetto annotato. Questa annotazione proviene dal package jakarta.validation ed è riconosciuta da Spring per validare automaticamente i DTO nei controller. Usa @Valid con BindingResult per recuperare gli errori senza lanciare un'eccezione.
2Qual è la differenza principale tra @NotNull e @NotBlank per una String?
Qual è la differenza principale tra @NotNull e @NotBlank per una String?
Risposta
@NotNull verifica solo che il valore non sia null, mentre @NotBlank verifica che la String non sia né null, né vuota, né composta solo da spazi bianchi. @NotBlank è più rigorosa e adatta ai campi di testo in cui gli spazi non sono ammessi. Usa @NotBlank per i campi obbligatori come username o email.
3Cosa verifica l'annotazione @Size(min=3, max=50)?
Cosa verifica l'annotazione @Size(min=3, max=50)?
Risposta
@Size verifica che la dimensione (lunghezza per String, numero di elementi per le collezioni) sia compresa tra min e max inclusi. Questo vincolo si applica a String, Collection, Map e Array. Per la validazione di una String, @Size controlla il numero di caratteri, non i byte.
Quale annotazione dovrebbe essere usata per validare un indirizzo email?
Quale vincolo dovrebbe essere usato per validare che un numero sia maggiore o uguale a 0?
+22 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis