Встречается на собеседованиях • сегодня
Как реализовать валидацию входящего запроса в Spring
В Spring валидацию можно реализовать с помощью аннотаций Bean Validation (JSR-380) и `@Valid`/`@Validated`.
1. Подключите зависимость (для Spring Boot):
```xml
org.springframework.boot
spring-boot-starter-validation
```
2. Добавьте аннотации валидации в DTO:
```java
public class UserRequest {
@NotBlank
private String name;
@Email
private String email;
@Min(18) @Max(100)
private int age;
}
```
3. Используйте `@Valid` в контроллере:
```java
@PostMapping("/users")
public ResponseEntity createUser(@RequestBody @Valid UserRequest userRequest) {
// обработка запроса
}
```
При невалидных данных Spring автоматически вернет `400 Bad Request` с деталями ошибок. Для кастомной обработки можно использовать `@ExceptionHandler(MethodArgumentNotValidException.class)`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы