Аннотация @PostConstruct используется для обозначения метода, который должен быть выполнен сразу после того, как контейнер завершит создание и инициализацию бина, но до того, как бин будет доступен для использования.
В Spring Boot BeanDefinition обычно создаются и обрабатываются во время выполнения приложения (runtime) с помощью механизма автоконфигурации и сканирования компонентов.
Аннотация @Embedded в Spring (точнее, в JPA, которая часто используется вместе со Spring Data) применяется для встраивания одного класса в другой как составной части сущности.
В Spring Framework, чтобы получить все зарегистрированные реализации определённого интерфейса (Bean), можно использовать метод getBeansOfType() из контекста приложения (ApplicationContext).
Метаинформация о бине в Spring описывает, как контейнер должен создавать, настраивать и управлять жизненным циклом этого бина. Основные характеристики метаинформации включают: