У меня есть конечный автомат с пружиной, который я настраиваю на EnumStateMachineConfigurerAdapter
с пометкой @EnableStateMachineFactory
Все идет хорошо, я могу создавать конечные автоматы, используя фабрику:
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.register(MyStateMachineConfig.class);
context.refresh();
StateMachineFactory stateMachineFactory = context.getBean(StateMachineFactory.class);
Но мне нужно сделать некоторый самоанализ на конфигурации конечного автомата.По сути, я хочу получить список всех конечных состояний для моей записи.
Эта информация доступна в org.springframework.statemachine.config.StateMachineConfig
, и я могу сказать при отладке, что ее экземпляр создан.Но, похоже, он не зарегистрирован как бин, и я не могу получить к нему доступ как к вызову:
context.getBean(StateMachineConfig.class);
Причины:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.statemachine.config.StateMachineConfig<?, ?>' available