Встречается на собеседованиях • сегодня
Какие знаешь способы создания бина, кроме XML-конфигурации и аннотаций
- Java Config — использование классов с аннотацией
@Configurationи методов с@Bean:
java
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}- Groovy DSL — конфигурация через Groovy-скрипты (работает в Spring 4+):
groovy
beans {
myService(MyServiceImpl)
}- Функциональный стиль (Spring 5+) — регистрация бинов через
FunctionalWebApplicationContext:
java
var context = new AnnotationConfigApplicationContext();
context.registerBean(MyService.class, MyServiceImpl::new);
context.refresh();- Программное создание — через
BeanDefinitionRegistryPostProcessor:
java
@Component
public class CustomBeanRegistrar implements BeanDefinitionRegistryPostProcessor {
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) {
RootBeanDefinition beanDef = new RootBeanDefinition(MyServiceImpl.class);
registry.registerBeanDefinition("myService", beanDef);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы