0

たとえば、ショップの列挙があるシステムがあります。これらのショーには、それぞれ独自の ShopCommand プロパティがあります (同じタイプのコマンド クラスを共有するものもあります)。コマンド クラスのメソッドから、Spring Integration ゲートウェイで send を呼び出したいと考えています。私が混乱しているのは、春にこのゲートウェイを実際にインスタンス化する方法です。理想的には、Spring を介して設定されたプロパティ outGateway を持つ、Spring でも作成されるコマンド プロパティを使用して、XML 構成を介して列挙型を構築することです。この説明で自分自身を非常に明確にしたかどうかはわかりません。明確化が必要な場合は、質問してください!

4

1 に答える 1

0

これがあなたが求めているものだと思います:

ShopType の列挙型があるとします

public enum ShopType {
  GROCERY, DEPARTMENT, MALL; 
}

次に、Spring 構成を介してセットアップしたい Store Bean がいくつかあります。次のように列挙型をインスタンス化して使用できます。

<bean id="DEPTARTMENT_STORE" class="my.package.ShopType" factory-method="valueOf">
  <constructor-arg value="DEPARTMENT"/>
</bean>

<bean id="searsStore" class="my.package.Store">
  <property name="shopType" ref="DEPTARTMENT_STORE"/>
</bean>

factory-method は、オブジェクトの作成に使用される静的メソッドを指します。したがって、enum のメソッド「valueOf」をファクトリ メソッドとして使用できます。

于 2012-08-16T13:24:23.850 に答える