Sobes.tech
Junior — Middle
63

Какие шаги необходимо выполнить для внедрения компонента в Spring с помощью инъекции зависимостей?

Answer from AI

sobes.tech AI

Для внедрения компонента в Spring с помощью инъекции зависимостей нужно выполнить следующие шаги:

  1. Объявить компонент:

    • Пометить класс аннотацией @Component, @Service, @Repository или другой подходящей, чтобы Spring распознал его как бин.
  2. Включить сканирование компонентов:

    • Убедиться, что пакет с компонентом сканируется Spring (например, через @ComponentScan в конфигурации).
  3. Внедрить зависимость:

    • В классе, где нужен компонент, объявить поле или конструктор с параметром нужного типа.
    • Использовать аннотацию @Autowired для автоматического внедрения.

Пример:

@Component
public class MyService {
    public void doWork() { /*...*/ }
}

@Component
public class MyController {
    private final MyService myService;

    @Autowired
    public MyController(MyService myService) {
        this.myService = myService;
    }

    public void process() {
        myService.doWork();
    }
}

Таким образом Spring автоматически создаст и внедрит экземпляр MyService в MyController.