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

Как изменится поведение класса при использовании аннотации @Component в Spring?

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

sobes.tech AI

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

Без @Component класс — обычный POJO, и Spring не будет его автоматически создавать или внедрять.

Пример:

@Component
public class MyService {
    public void doSomething() {
        System.out.println("Работа сервиса");
    }
}

Теперь MyService можно внедрять через @Autowired в другие компоненты.

Таким образом, использование @Component позволяет интегрировать класс в инфраструктуру Spring, включая внедрение зависимостей и управление жизненным циклом.