Встречается на собеседованиях • сегодня
В чем разница между @Component и @Repository
@Repository — это специализированная форма @Component, предназначенная для слоя доступа к данным (DAO). Основные отличия:
- Исключения:
@Repositoryавтоматически перехватывает исключения специфичные для JDBC/Hibernate и преобразует их вDataAccessException(unchecked).
- Семантика: Указывает, что класс работает с хранилищем данных (БД, файлы и т.д.), что делает код более читаемым.
Пример:
java
@Repository
public class UserRepository {
// методы работы с БД
}
@Component
public class MyService {
// обычный компонент
}@Component — общая аннотация для любых Spring-бинов. @Repository, @Service, @Controller — ее специализированные версии с дополнительной семантикой.

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