2013-10-30 102 views
0

早上好, 我需要做一個靜態內部類來初始化一個bean的屬性。問題是 這個bean是一個泛型類,並且在其他不需要此屬性的地方使用 進行初始化。我在做它的方式是Spring的屬性初始化類

在應用程序的context.xml

<bean id="innerBean" class="innerBeanClass$inner" /> 
<bean id="myClass" class="Foo"> 
    <property name="dummy" ref="innerBean" /> 
</bean> 
<bean id="yourClass" class="Foo" /> 
<!-- no property initialization for this version of foo. --!> 

在Foo.java

public class Foo { 
    private Function<A, B> dummy = null; 
    /* innerBeanClass$inner inherits Function<A,B>*/ 
.... 
} 

是不是?有沒有我可能會失蹤?

+0

Semms正確的給我。你有堆棧跟蹤嗎? –

+0

沒有失敗。以前從未使用過彈簧,必須運行它,想在測試之前進行更多的驗證 – subramanian

+0

具體來說,在Foo類中初始化爲零部分 – subramanian

回答

0

應該定義爲虛擬二傳手在

public void setDummy(Function<A,B> dummy) { 
    this.dummy = dummy; 
} 

這是堆棧跟蹤指示和其他應用程序特定的錯誤。這兩個問題都解決後,它就可以工作。