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

Как влияет Bean Scope на выполнение метода, помеченного аннотацией PostConstruct

Bean Scope определяет жизненный цикл бина и влияет на момент вызова метода с @PostConstruct.

  • Singleton (по умолчанию): @PostConstruct вызывается один раз после создания бина.
  • Prototype: метод вызывается при каждом создании нового экземпляра.
  • Request/Session/Application: @PostConstruct выполняется при создании бина в соответствующем контексте (например, для каждого HTTP-запроса).

Пример:

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

Для prototype init() будет вызываться при каждом getBean(), для singleton — только один раз.

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

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

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

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