Встречается на собеседованиях • сегодня
Как можно управлять контекстом в Spring Boot
В Spring Boot контекст приложения управляется через ApplicationContext. Основные способы:
-
Аннотации –
@Component,@Service,@Repository,@Controllerавтоматически регистрируют бины в контексте. -
Конфигурация через JavaConfig – использование
@Configurationи@Bean:
java
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}- Профили (
@Profile) – активация бинов в зависимости от окружения:
java
@Bean
@Profile("dev")
public DataSource devDataSource() { ... }-
Условные бины (
@Conditional) – создание бинов на основе условий. -
Ручное управление – через
ApplicationContextAwareили инжекциюApplicationContext.
Для динамического доступа к бинам можно использовать:
java
@Autowired
private ApplicationContext context;
public void someMethod() {
MyBean bean = context.getBean(MyBean.class);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы