Junior — Middle
120
¿Cómo se pueden extraer los componentes del contenedor de inversión de dependencias?
Respuesta de la IA
sobes.tech AI
Извлечение компонентов из инверсионного контейнера зависимостей (например, Spring IoC Container) обычно происходит через:
- Автоматическое внедрение зависимостей (Dependency Injection) с помощью аннотаций
@Autowired,@Injectили через конструктор. - Явное получение компонента из контейнера с помощью метода
getBean().
Пример получения компонента из Spring ApplicationContext:
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
MyService myService = context.getBean(MyService.class);
Или через автоматическое внедрение:
@Component
public class MyComponent {
private final MyService myService;
@Autowired
public MyComponent(MyService myService) {
this.myService = myService;
}
}
Таким образом, компоненты извлекаются либо автоматически контейнером, либо вручную через API контейнера.