스프링 @Configuration 클래스를 사용하여 이러한 enable
주석을 사용하면 응용 프로그램 컨텍스트에 등록 된 bean 이름을 간단히 정의 할 수 있습니다. 가장 쉬운은 예제와 함께 설명합니다 :
@EnableStateMachine
StateMachine
콩 stateMachine
한다. 콩 fooMachine
로
@EnableStateMachine(name = "fooMachine")
StateMachine
. 콩 별칭 fooMachine
와 콩 stateMachine
로
@EnableStateMachine(name = {StateMachineSystemConstants.DEFAULT_ID_STATEMACHINE, "fooMachine"})
StateMachine
. 콩 stateMachineFactory
로
@EnableStateMachineFactory
StateMachineFactory
.
@EnableStateMachineFactory(name = "fooMachineFactory")
StateMachineFactory
(콩). 콩 별칭 fooMachineFactory
와 콩 stateMachineFactory
로
@EnableStateMachineFactory(name = {StateMachineSystemConstants.DEFAULT_ID_STATEMACHINEFACTORY, "fooMachineFactory"})
StateMachineFactory
.
@Configuration
클래스 (StateMachineConfigurerAdapter를 확장)의 이름은 중요하지 않습니다. Spring에서의 생각은 @Configuration
클래스도 bean으로 생성된다. 아래 클래스는 Spring Application Context에 bean myConfig.MachineFactoryConfig
처럼 존재할 것이다. 스프링에서 잘못 명명 된 클래스가 bean override를 초래할 수 있다는 것을 기억해야합니다! machineId
을 위해 제공 무엇
public class MyConfig {
@Configuration
@EnableStateMachineFactory
public static class MachineFactoryConfig extends StateMachineConfigurerAdapter<String, String> {
}
}
난 그냥 State Machine ID을 문서 도구에 새 섹션을 추가했다. (다음 릴리스가 나올 때까지 스냅 샷 빌드에만 해당)
인라인 코드가있는 경우 백틱 ('\'')으로 표시하십시오. 이렇게하면 질문을 더 쉽게 읽을 수 있습니다. – Chris