Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, thương lượng nội dung, tuần tự hóa JSON
1Annotation nào cho phép trích xuất một giá trị từ HTTP header trong controller Spring MVC?
Annotation nào cho phép trích xuất một giá trị từ HTTP header trong controller Spring MVC?
Câu trả lời
@RequestHeader cho phép trích xuất các giá trị từ HTTP header của request đến. Annotation này tự động bind giá trị của một header cụ thể vào một tham số phương thức. Nó hỗ trợ chuyển đổi kiểu và có thể được làm tùy chọn với required=false. Hữu ích để trích xuất token xác thực, thông tin tracking hoặc tùy chọn của client như Accept-Language.
2Làm thế nào để lấy giá trị của một cookie tên 'sessionId' trong một phương thức controller?
Làm thế nào để lấy giá trị của một cookie tên 'sessionId' trong một phương thức controller?
Câu trả lời
@CookieValue cho phép trích xuất giá trị của một cookie HTTP cụ thể và bind nó vào một tham số phương thức. Annotation chấp nhận tên cookie làm tham số và hỗ trợ chuyển đổi kiểu tự động. Nó cũng có thể được đánh dấu là tùy chọn với required=false. Thường được dùng cho định danh phiên, tùy chọn người dùng hoặc token tracking analytics.
3Tại sao việc inject trực tiếp HttpServletRequest vào một phương thức controller lại kém tối ưu hơn so với sử dụng các annotation Spring MVC?
Tại sao việc inject trực tiếp HttpServletRequest vào một phương thức controller lại kém tối ưu hơn so với sử dụng các annotation Spring MVC?
Câu trả lời
Các annotation Spring MVC như @RequestParam, @RequestHeader hoặc @PathVariable cung cấp việc trích xuất dữ liệu có kiểu và tự động, kèm theo xử lý chuyển đổi và xác thực. Sử dụng HttpServletRequest trực tiếp đòi hỏi parsing thủ công, khiến code khó đọc và khó kiểm thử hơn. Các annotation cũng thúc đẩy tính bất biến và sự rõ ràng của hợp đồng API.
Interface nào cho phép chặn các request HTTP trước khi chúng đến controller trong Spring MVC?
Làm thế nào để đăng ký một interceptor tùy chỉnh trong ứng dụng Spring MVC?
+17 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
Xử lý ngoại lệ
Bean Validation
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í