Spring `@Configuration 'クラスのこれらのアノテーションを持つと、アプリケーションコンテキストで登録されたBean名が定義されます。豆stateMachine
として
@EnableStateMachine
StateMachine
:最も簡単な例を挙げて説明します。豆fooMachine
として
@EnableStateMachine(name = "fooMachine")
StateMachine
。豆エイリアスfooMachine
とビーンstateMachine
として
@EnableStateMachine(name = {StateMachineSystemConstants.DEFAULT_ID_STATEMACHINE, "fooMachine"})
StateMachine
。豆stateMachineFactory
として
@EnableStateMachineFactory
StateMachineFactory
。
@EnableStateMachineFactory(name = "fooMachineFactory")
StateMachineFactory
豆fooMachineFactory
として。豆エイリアスfooMachineFactory
とビーンstateMachineFactory
として
@EnableStateMachineFactory(name = {StateMachineSystemConstants.DEFAULT_ID_STATEMACHINEFACTORY, "fooMachineFactory"})
StateMachineFactory
。
@Configuration
クラス(StateMachineConfigurerAdapterを拡張)の名前は重要ではありません。 Springでの考え方@Configuration
クラスもBeanとして作成され、以下のクラスはSpringアプリケーションコンテキストにbean myConfig.MachineFactoryConfig
として存在することを意味します。ひどく名前のついたクラスがBeanのオーバーライドを引き起こすかもしれないとして、Springで覚えておくべきことの一つ! machineId
のために来て何
public class MyConfig {
@Configuration
@EnableStateMachineFactory
public static class MachineFactoryConfig extends StateMachineConfigurerAdapter<String, String> {
}
}
私はちょうどState Machine IDをドキュメントするための新しいセクションを追加しました。 (スナップショットでのみ、次のリリースが出るまで)
インラインコードがある場合は、バッククォート( '\' ')でマークしてください。これはあなたの質問をより読みやすくするのに役立ちます。 – Chris