Встречается на 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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