Это null
, потому что этот класс @Configuration
также определяет BeanDefinitionRegistryPostProcessor
, который вынуждает контекст создавать этот компонент очень рано.
Поскольку вы используете внедрение поля, контекст должен разрешать бин AppService
, но пока не может, потому что постпроцессор должен быть применен первым.
Ваша конфигурация выглядит очень сложнойтак что вы можете немного упростить это:
- Отделить низкоуровневую конфигурацию инфраструктуры от основной конфигурации
- Всегда определяйте такой постпроцессор как метод
public static
, чтобы контекст мог вызыватьметод @Bean
без предварительного конструирования класса.