Bean Validation
Bean Validation, анотації (@NotNull, @Size, @Email), @Valid, BindingResult, кастомні валідатори
1Яка роль анотації @Valid у Spring?
Яка роль анотації @Valid у Spring?
Відповідь
@Valid запускає обмеження Bean Validation (JSR 303/380) для анотованого об'єкта. Ця анотація походить із пакета jakarta.validation і розпізнається Spring для автоматичної валідації DTO у контролерах. Використовуйте @Valid разом із BindingResult, щоб отримати помилки без викидання винятку.
2Яка основна різниця між @NotNull та @NotBlank для String?
Яка основна різниця між @NotNull та @NotBlank для String?
Відповідь
@NotNull лише перевіряє, що значення не є null, тоді як @NotBlank перевіряє, що String не є null, не порожній і не складається лише з пробільних символів. @NotBlank суворіша й підходить для текстових полів, де пробіли не приймаються. Використовуйте @NotBlank для обов'язкових полів, як-от username чи email.
3Що перевіряє анотація @Size(min=3, max=50)?
Що перевіряє анотація @Size(min=3, max=50)?
Відповідь
@Size перевіряє, що розмір (довжина для String, кількість елементів для колекцій) перебуває в межах від min до max включно. Це обмеження застосовується до String, Collection, Map та Array. Для перевірки String анотація @Size перевіряє кількість символів, а не байтів.
Яку анотацію слід використовувати для перевірки адреси email?
Яке обмеження слід використовувати для перевірки, що число більше або дорівнює 0?
+22 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно