Встречается на 2% собеседований по Java
Можно ли настроить бины до их передачи в Map
Да, можно настраивать бины до их передачи в Map в Spring. Для этого можно использовать BeanPostProcessor или @PostConstruct.
Пример с BeanPostProcessor:
java
@Component
public class CustomBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) {
if (bean instanceof SomeBean) {
((SomeBean) bean).setSomeProperty("custom-value");
}
return bean;
}
}Пример с @PostConstruct:
java
@Component
public class SomeBean {
private String someProperty;
@PostConstruct
public void init() {
this.someProperty = "custom-value";
}
}После настройки бины можно поместить в Map через @Autowired:
java
@Autowired
private Map<String, SomeBean> beansMap;Также можно использовать @Bean с ручной настройкой перед добавлением в Map.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы