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

Выполнится ли метод с аннотацией PostConstruct у Bean с Prototype Scope в Spring

Да, метод с аннотацией @PostConstruct выполнится у бина с prototype scope, но только один раз при создании экземпляра. В отличие от singleton, Spring не управляет полным жизненным циклом prototype бинов, поэтому @PreDestroy не будет вызван автоматически.

Пример:

java
@Component
@Scope("prototype")
public class PrototypeBean {
    @PostConstruct
    public void init() {
        System.out.println("PostConstruct called for PrototypeBean");
    }
}

При каждом запросе бина через ApplicationContext будет создаваться новый экземпляр и вызываться @PostConstruct.

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

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

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

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