Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, thương lượng nội dung, tuần tự hóa JSON

20 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

Interface nào cho phép chặn các request HTTP trước khi chúng đến controller trong Spring MVC?

5

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

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í