Sobes.tech
Назад к вопросам
Junior — Middle
55

В каких случаях стоит применять аннотацию @Component в вашей Spring-программе?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Аннотация @Component в Spring используется для обозначения класса как компонента, управляемого Spring-контейнером. Это позволяет автоматически создавать экземпляры класса и внедрять их в другие компоненты.

Стоит применять @Component, когда:

  • Класс не подходит под более специализированные стереотипы (@Service, @Repository, @Controller).
  • Нужно, чтобы Spring автоматически обнаружил и зарегистрировал бин через сканирование компонентов.

Пример:

@Component
public class MyUtility {
    public void doSomething() {
        // логика
    }
}

Таким образом, @Component — универсальный способ объявить класс как управляемый Spring, особенно для вспомогательных или общих компонентов.