Junior — Middle
Как се управлява контекстът в приложенията Spring Boot?
sobes.tech AI
Отговор от AI
В Spring Boot управлението на контекста на приложението се осъществява чрез Spring ApplicationContext — контейнер, който управлява жизнения цикъл на биновете и техните зависимости.
Основните начини за управление на контекста:
- Автоматично сканиране на компоненти (@ComponentScan) — Spring автоматично намира и регистрира биновете.
- Конфигурация чрез @Configuration и @Bean — явна декларация на биновете и техните зависимости.
- Профили (@Profile) — позволяват активиране на различни конфигурации в зависимост от средата.
- Използване на ApplicationContext за програмно получаване на бинове — например, чрез инжектиране на ApplicationContext и извикване на getBean().
Пример за получаване на бинове от контекста:
@Autowired
private ApplicationContext context;
public void пример() {
MyService service = context.getBean(MyService.class);
service.doWork();
}