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

Всегда ли нужно использовать аннотацию @Repository

Нет, не всегда. @Repository — это специализированная версия @Component, предназначенная для DAO-слоя. Она автоматически перехватывает исключения, связанные с JDBC/Hibernate, и преобразует их в Spring-специфичные DataAccessException.

Когда можно не использовать:

  1. Если класс уже аннотирован @Component или другим стереотипным аннотациями (@Service, @Controller).
  2. При использовании JPA-репозиториев (JpaRepository, CrudRepository), где аннотация не требуется.

Пример без @Repository (если используется @Component):

java
@Component
public class UserDaoImpl implements UserDao {
    // реализация методов
}

Но для явного обозначения DAO-слоя и обработки исключений лучше использовать @Repository.

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

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

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

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