2011-12-30 34 views
2

我對this解決方案擴展java枚舉後續問題。如何通過Spring注入擴展枚舉?

當bean的接口爲屬性時,如何通過Spring配置注入擴展枚舉。例如,

class Foo { 
    Day dayProp; 

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

這給出了一個錯誤'無法將java.lang.String轉換爲接口日'。我也嘗試指定整個路徑。

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

提供您收到的錯誤通常很有幫助,因爲它通常有助於確定問題。 – AHungerArtist 2011-12-30 02:40:53

+0

更新了問題 – 2011-12-30 02:44:09

回答

3

隨着實驗位,我使用SpEL

<property name="dayProp" value="#{ T(path.for.WeekendDay).SAT }" /> 

這個工作,但我很樂意聽到的替代解決方案。

-1

無論如何,Spring使用反射來確定屬性的類型。 你剛剛嘗試過「SAT」嗎?

+0

檢查我的問題,那是我嘗試的第一件事! – 2011-12-30 15:43:07