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

Как друг к другу относятся Service и Component в Spring

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

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

Пример:

java
@Component  
public class MyRepository { ... }  

@Service  
public class UserService {  
    private final MyRepository repo;  
    public UserService(MyRepository repo) { this.repo = repo; }  
}  

Обе аннотации работают одинаково, но @Service улучшает читаемость кода, подчеркивая роль класса.

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

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

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

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