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

Что добавляет @Repository

@Repository — это Spring-аннотация, которая помечает класс как репозиторий (DAO-слой). Основные функции:

  1. Преобразование исключений — автоматически перехватывает JDBC/JPA-исключения и оборачивает их в DataAccessException.
  2. Сканирование компонентов — Spring находит такие классы при @ComponentScan.
  3. Семантическая ясность — явно указывает на слой доступа к данным.

Пример:

java
@Repository
public class UserRepository {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    public User findById(Long id) {
        return jdbcTemplate.queryForObject("SELECT * FROM users WHERE id = ?", 
            (rs, rowNum) -> new User(rs.getLong("id"), 
            id);
    }
}

Без @Repository пришлось бы вручную обрабатывать SQLException.

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

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

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

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