🧩 Архітектура та компоненти

  • Що таке 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