如何通过Spring注入扩展枚举?

时间:2011-12-30 02:20:44

标签: java spring enums

我对this扩展java枚举的解决方案有一个跟进问题。

当bean将接口作为属性时,如何通过Spring配置注入扩展枚举。例如,

class Foo {
  Day dayProp;

  public setDayProp(Day day) {
     this.dayProp = day;
  }
}

这会导致错误'无法将java.lang.String转换为接口Day'。我也试过指定整个路径。

<bean id="foo1" class="Foo">
  <property name="dayProp" value="SAT" />
</bean>

2 个答案:

答案 0 :(得分:4)

通过一些实验,我使用SpEL

进行了这项工作
<property name="dayProp" value="#{ T(path.for.WeekendDay).SAT }" />

但我很想听听替代解决方案。

答案 1 :(得分:-1)

Spring使用反射来确定属性的类型。 你试过“SAT”吗?