Питання для самоконтролю 2.3
🧩 Архітектура та компоненти
- Що таке DispatcherServlet і яка його роль у життєвому циклі запиту?
- Яка різниця між анотаціями @Controller та @RestController?
- Для чого потрібен вбудований сервер (Embedded Tomcat) і які його переваги?
- Як Spring Boot розуміє, у який формат (JSON чи XML) потрібно конвертувати об'єкт відповіді?
🛣️ Маршрутизація (Mapping)
- Чим відрізняється @RequestMapping від @GetMapping?
- Як отримати значення динамічної частини URL (наприклад, ID користувача в
/users/10)? - У яких випадках слід використовувати @RequestParam, а в яких — @PathVariable?
- Яка анотація використовується для отримання даних, що передаються в тілі (body) POST-запиту?
📦 Обмін даними та відповіді
- Навіщо використовувати ResponseEntity замість повернення простого об'єкта?
- Що таке DTO і чому не рекомендується повертати Entity (об'єкти бази даних) напряму в контролері?
- Як налаштувати статус-код відповіді (наприклад, повернути 201 Created замість 200 OK)?
🎨 Візуалізація та шаблони
- Що таке Thymeleaf і чим він відрізняється від звичайного HTML?
- Де за замовчуванням мають зберігатися статичні файли (CSS, JS) у Spring Boot проекті?
- Як передати дані з контролера в шаблон за допомогою об'єкта Model?
⚠️ Валідація та помилки
- Як автоматично перевірити вхідні дані на рівні контролера (наприклад, перевірити довжину пароля)?
- Для чого потрібна анотація @ControllerAdvice?
- Який об'єкт дозволяє дізнатися деталі помилок після спрацювання анотації @Valid?
Остання зміна: середа 20 травня 2026 12:16 PM