← Все вопросы по Java
🔥 Java 📂 Spring ⚡ Junior/Middle

В чём разница между @Component, @Service, @Repository, @Controller?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
Все являются стереотипами @Component. @Repository дополнительно транслирует исключения платформы в Spring DataAccessException. @Service – семантическая метка для бизнес-логики. @Controller – веб-слой.

Варианты ответа в приложении:

  • A. @Repository не является компонентом Правильный
  • B. @Repository обеспечивает перевод исключений БД в DataAccessException, остальные семантически различны
  • C. @Service не используется в Spring
  • D. Все три одинаковы

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.