Встречается на собеседованиях • сегодня

Как можно управлять контекстом в Spring Boot

В Spring Boot контекст приложения управляется через ApplicationContext. Основные способы:

  1. Аннотации@Component, @Service, @Repository, @Controller автоматически регистрируют бины в контексте.

  2. Конфигурация через JavaConfig – использование @Configuration и @Bean:

java
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}
  1. Профили (@Profile) – активация бинов в зависимости от окружения:
java
@Bean
@Profile("dev")
public DataSource devDataSource() { ... }
  1. Условные бины (@Conditional) – создание бинов на основе условий.

  2. Ручное управление – через ApplicationContextAware или инжекцию ApplicationContext.

Для динамического доступа к бинам можно использовать:

java
@Autowired
private ApplicationContext context;

public void someMethod() {
    MyBean bean = context.getBean(MyBean.class);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы