Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negocjacja treści, serializacja JSON

20 pytań z rozmów·
Mid-Level
1

Która adnotacja pozwala wyodrębnić wartość z nagłówka HTTP w kontrolerze Spring MVC?

Odpowiedź

@RequestHeader pozwala wyodrębniać wartości z nagłówków HTTP przychodzącego żądania. Ta adnotacja automatycznie wiąże wartość określonego nagłówka z parametrem metody. Obsługuje konwersje typów i może być opcjonalna dzięki required=false. Przydatna do wyodrębniania tokenów uwierzytelniania, informacji śledzących lub preferencji klienta, takich jak Accept-Language.

2

Jak pobrać wartość ciasteczka o nazwie 'sessionId' w metodzie kontrolera?

Odpowiedź

@CookieValue pozwala wyodrębnić wartość określonego ciasteczka HTTP i powiązać ją z parametrem metody. Adnotacja przyjmuje nazwę ciasteczka jako parametr i obsługuje automatyczne konwersje typów. Może być również oznaczona jako opcjonalna dzięki required=false. Powszechnie używana do identyfikatorów sesji, preferencji użytkownika lub tokenów śledzenia analitycznego.

3

Dlaczego wstrzykiwanie HttpServletRequest bezpośrednio do metody kontrolera jest mniej optymalne niż używanie adnotacji Spring MVC?

Odpowiedź

Adnotacje Spring MVC, takie jak @RequestParam, @RequestHeader czy @PathVariable, oferują typowane i automatyczne wyodrębnianie danych, z obsługą konwersji i walidacji. Bezpośrednie używanie HttpServletRequest wymaga ręcznego parsowania, czyni kod mniej czytelnym i trudniejszym do testowania. Adnotacje sprzyjają również niezmienności i przejrzystości kontraktów API.

4

Który interfejs pozwala przechwytywać żądania HTTP zanim dotrą do kontrolera w Spring MVC?

5

Jak zarejestrować niestandardowy interceptor w aplikacji Spring MVC?

+17 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo