Sobes.tech
Junior — Middle

Bağımlılık enjeksiyonu kullanarak Spring'e bir bileşen entegre etmek için hangi adımlar izlenmelidir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Для внедрения компонента в 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.