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

С чем можно взаимодействовать в момент вызова метода с аннотацией PostConstruct в Spring

В момент вызова метода с @PostConstruct можно взаимодействовать с полностью проинициализированными бинами (их зависимости инжектированы) и их состояниями. Однако нельзя полагаться на порядок инициализации других бинов, если он не задан явно через @DependsOn.

Пример:

java
@Service
public class MyService {
    @Autowired
    private SomeRepository repository;

    @PostConstruct
    public void init() {
        // Можно использовать инжектированный бин
        repository.save(new Entity());
    }
}

Ограничения:

  • Нельзя вызывать методы, зависящие от транзакций (т.к. контекст транзакций ещё не готов).
  • Не рекомендуется делать долгие операции, чтобы не задерживать старт приложения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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