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

Как инициализировать сервис в Spring

В Spring сервисы инициализируются с помощью аннотаций, которые автоматически создают и управляют бинами. Основные способы:

  1. @Service - помечает класс как сервисный компонент
  2. @Component - общая аннотация для любых компонентов
  3. @Autowired - внедрение зависимостей

Пример:

java
@Service
public class UserService {
    private final UserRepository userRepository;

    @Autowired
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }
    
    // методы сервиса
}

Ключевые моменты:

  • Spring автоматически обнаружит классы с аннотациями через component scan
  • Лучше использовать конструкторное внедрение зависимостей (как в примере)
  • По умолчанию создается singleton-бин
  • Можно управлять областью видимости через @Scope
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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