Ответ 1
Даже для @Configuration
, @PostConstruct
ведет себя как ожидалось - он вызывается после ввода зависимостей класса. Хотя это немного запутывает (вместе с тем, что @Configuration
классы beans), это правильно.
Проблема заключалась в скрытой циклической зависимости, введенной с помощью spring -security-oauth - это запутанный набор конфигураций, выходящий за рамки этого обсуждения.
Итак, @PostConstruct
можно вызвать, если зависимый beans не полностью инициализирован только в случае круговых зависимостей. Если зависимости передаются с помощью установщика или вставки в поле, циркулярная зависимость не сообщается, а вместо этого используется неполное beans.
Также следует отметить, что, по-видимому, циклическая обработка зависимостей зависит от ОС (что означает некоторые различия JVM или JRE).