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

В чем разница между Component и Service в Spring

@Component и @Service — оба являются стереотипными аннотациями Spring, помечающими классы как Spring-бины. Разница в семантике:

  • @Component — универсальная аннотация для любых бинов.
  • @Service — частный случай @Component, указывающий, что класс содержит бизнес-логику.

Функционально они идентичны, но @Service улучшает читаемость кода, явно выделяя сервисный слой.

Пример:

java
@Component  
public class UserRepository { ... } // Просто бин  

@Service  
public class UserService {  
    private final UserRepository userRepository;  
    // Бизнес-логика  
}  

Выбор зависит от контекста: @Service для сервисов, @Component для остальных компонентов.

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

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

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

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