Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, узгодження вмісту, серіалізація JSON
1Яка анотація дозволяє витягти значення з HTTP-заголовка в контролері Spring MVC?
Яка анотація дозволяє витягти значення з HTTP-заголовка в контролері Spring MVC?
Відповідь
@RequestHeader дозволяє витягувати значення з HTTP-заголовків вхідного запиту. Ця анотація автоматично прив'язує значення конкретного заголовка до параметра методу. Вона підтримує перетворення типів і може бути необов'язковою з required=false. Корисна для витягування токенів автентифікації, інформації відстеження або клієнтських налаштувань, таких як Accept-Language.
2Як отримати значення cookie з назвою 'sessionId' у методі контролера?
Як отримати значення cookie з назвою 'sessionId' у методі контролера?
Відповідь
@CookieValue дозволяє витягти значення конкретного HTTP-cookie та прив'язати його до параметра методу. Анотація приймає назву cookie як параметр і підтримує автоматичні перетворення типів. Її також можна позначити як необов'язкову з required=false. Часто використовується для ідентифікаторів сесій, налаштувань користувача або токенів аналітичного відстеження.
3Чому пряме впровадження HttpServletRequest у метод контролера менш оптимальне, ніж використання анотацій Spring MVC?
Чому пряме впровадження HttpServletRequest у метод контролера менш оптимальне, ніж використання анотацій Spring MVC?
Відповідь
Анотації Spring MVC, такі як @RequestParam, @RequestHeader або @PathVariable, забезпечують типізоване та автоматичне витягування даних з обробкою перетворень і валідацією. Пряме використання HttpServletRequest вимагає ручного парсингу, робить код менш читабельним і менш придатним для тестування. Анотації також сприяють незмінності та чіткості контрактів API.
Який інтерфейс дозволяє перехоплювати HTTP-запити до того, як вони досягнуть контролера в Spring MVC?
Як зареєструвати кастомний інтерсептор у застосунку Spring MVC?
+17 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно