Bean Validation
Bean Validation, annotation (@NotNull, @Size, @Email), @Valid, BindingResult, custom validator
1Vai trò của annotation @Valid trong Spring là gì?
Vai trò của annotation @Valid trong Spring là gì?
Câu trả lời
@Valid kích hoạt các ràng buộc Bean Validation (JSR 303/380) trên đối tượng được annotation. Annotation này đến từ package jakarta.validation và được Spring nhận diện để tự động xác thực các DTO trong controller. Dùng @Valid với BindingResult để lấy các lỗi mà không ném ra exception.
2Sự khác biệt chính giữa @NotNull và @NotBlank đối với một String là gì?
Sự khác biệt chính giữa @NotNull và @NotBlank đối với một String là gì?
Câu trả lời
@NotNull chỉ kiểm tra rằng giá trị không phải null, trong khi @NotBlank kiểm tra rằng String không null, không rỗng và không chỉ gồm các ký tự khoảng trắng. @NotBlank nghiêm ngặt hơn và phù hợp cho các trường văn bản không chấp nhận khoảng trắng. Hãy dùng @NotBlank cho các trường bắt buộc như username hoặc email.
3Annotation @Size(min=3, max=50) kiểm tra điều gì?
Annotation @Size(min=3, max=50) kiểm tra điều gì?
Câu trả lời
@Size xác thực rằng kích thước (độ dài đối với String, số phần tử đối với collection) nằm trong khoảng từ min đến max bao gồm cả hai đầu. Ràng buộc này áp dụng cho String, Collection, Map và Array. Khi xác thực String, @Size kiểm tra số ký tự, không phải số byte.
Nên dùng annotation nào để xác thực một địa chỉ email?
Nên dùng ràng buộc nào để xác thực rằng một số lớn hơn hoặc bằng 0?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí