Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negocjacja treści, serializacja JSON
1Która adnotacja pozwala wyodrębnić wartość z nagłówka HTTP w kontrolerze Spring MVC?
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.
2Jak pobrać wartość ciasteczka o nazwie 'sessionId' w metodzie kontrolera?
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.
3Dlaczego wstrzykiwanie HttpServletRequest bezpośrednio do metody kontrolera jest mniej optymalne niż używanie adnotacji Spring MVC?
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.
Który interfejs pozwala przechwytywać żądania HTTP zanim dotrą do kontrolera w Spring MVC?
Jak zarejestrować niestandardowy interceptor w aplikacji Spring MVC?
+17 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
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