В приложении Spring можно получить все (?) Bean с applicationContext.getBeansOfType(Object.class)
.Это, конечно, возможно только после того, как все Бины были созданы.
Итак, если я вызываю этот метод в конструкторе Бина, я должен быть счастливчиком, чтобы быть последним Бином, который был создан, чтобыиметь доступ ко всем из них.
Насколько я понимаю, жизненный цикл Spring Beans, есть фаза, в которой создаются BeanDefinitions, до инициализации Beans.
- Как можно получить все созданные BeanDefinitions в конструкторе Бина?
- Могу ли я также получить типы (как
Class
) этих BeanDefinitions?Тип BeanDefinition , по-видимому, предоставляет только "текущее имя класса bean-компонента для этого определения bean-компонента" .
Или это единственный способ получить эти типы послевсе бобы были построены (например, @PostConstruct
)?