Junior — Middle
63
Какие шаги необходимо выполнить для внедрения компонента в Spring с помощью инъекции зависимостей?
Answer from AI
sobes.tech AI
Для внедрения компонента в Spring с помощью инъекции зависимостей нужно выполнить следующие шаги:
-
Объявить компонент:
- Пометить класс аннотацией
@Component,@Service,@Repositoryили другой подходящей, чтобы Spring распознал его как бин.
- Пометить класс аннотацией
-
Включить сканирование компонентов:
- Убедиться, что пакет с компонентом сканируется Spring (например, через
@ComponentScanв конфигурации).
- Убедиться, что пакет с компонентом сканируется Spring (например, через
-
Внедрить зависимость:
- В классе, где нужен компонент, объявить поле или конструктор с параметром нужного типа.
- Использовать аннотацию
@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.