我有一个系统,我有一个商店的枚举例如。这些节目每个都有自己的ShopCommand属性(其中一些属性共享相同类型的命令类)。从命令类中的方法我想在Spring Integration网关上调用send。我很困惑的是如何在春天真正实现这个网关。理想情况下我想要的是通过XML配置构造枚举,命令属性也是在spring中创建的,它具有通过Spring设置的属性outGateway。我不确定我是否已经明确表达了这个问题,如果需要澄清,那就问一下!
答案 0 :(得分: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指向用于创建对象的静态方法。因此,您可以使用枚举方法“valueOf”作为工厂方法。