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