Встречается на собеседованиях • сегодня

Что произойдет если использовать аннотацию Component у Repository в Spring

Использование @Component вместо @Repository для классов-репозиториев в Spring технически допустимо, но не рекомендуется.

Различия:

  • @Repository - это специализированная версия @Component, добавляющая семантику DAO-слоя.
  • Автоматически перехватывает исключения JDBC/Hibernate/JPA, преобразуя их в DataAccessException.
  • Явно указывает на назначение класса в архитектуре.

Пример:

java
@Component  // Работает, но не рекомендуется
public class UserRepo { ... }

@Repository  // Предпочтительно
public class UserRepo { ... }

Вывод:
Spring обработает оба варианта, но @Repository дает дополнительные преимущества и ясность кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы