Встречается на собеседованиях • сегодня
Всегда ли нужно использовать аннотацию @Repository
Нет, не всегда. @Repository — это специализированная версия @Component, предназначенная для DAO-слоя. Она автоматически перехватывает исключения, связанные с JDBC/Hibernate, и преобразует их в Spring-специфичные DataAccessException.
Когда можно не использовать:
- Если класс уже аннотирован
@Componentили другим стереотипным аннотациями (@Service,@Controller). - При использовании JPA-репозиториев (
JpaRepository,CrudRepository), где аннотация не требуется.
Пример без @Repository (если используется @Component):
java
@Component
public class UserDaoImpl implements UserDao {
// реализация методов
}Но для явного обозначения DAO-слоя и обработки исключений лучше использовать @Repository.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы