2017-01-22 5 views
0

私のプロジェクトでは、問題があります。私は、私が複数のステータス設定をサポートする必要がある多くの場面を持っています。例えば、私は注文ステータスマシンを作成する必要があります。また、アイテムステータスの作成を定義する必要があります。どのように私は春のstatemachineで行うことができます私に教えてくれる?スプリングステートマシンはマルチ構成をサポートできますか?

私はすでに@EnableStateMachineFactoryを使用して

@Configuration @EnableStateMachineFactory @SuppressWarnings("all") public class OrderHoldConfiguration extends EnumStateMachineConfigurerAdapter<HoldState, HoldEvent> { ... }

@Configuration @EnableStateMachineFactory public class JsdConfiguration extends EnumStateMachineConfigurerAdapter<BizState, BizEvent> { ... }

を定義するが、それは私がどの方法を使用する必要があり、動作しないのですか?ドキュメントは、この両方の@EnableStateMachine、そして得られた豆を、それぞれstateMachinestateMachineFactoryを命名しているのと同じ方法で@EnableStateMachineFactory仕事に少しはっきりしないよう

答えて

0

が見えます。あなたのケースでは、他の工場シンプルがオーバーライドされます。

@EnableStateMachineFactory(name = "factory1"){} 
@EnableStateMachineFactory(name = "factory2"){} 

次に、他のBeanと同じようにSpringアプリケーションコンテキストからBeanを自動配線または取得できます。一般的なタイプによる自動配線を可能にするための既存のチケットgh-306があります。そのチケットが固定されるまで名前で配線する必要があります(つまり@Qualifierを使用)。

関連する問題