0

おはようございます。Bean のプロパティを初期化するための静的内部クラスを作成する必要があります。問題は、この Bean がジェネリック クラスであり、このプロパティを初期化する必要がない他の領域で使用されていることです。私がやっている方法は

application-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>*/
....
}

そうですか?私が見逃しているかもしれないものはありますか?

4

1 に答える 1

0

のようにダミーのセッターを定義する必要があります

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

これはスタック トレースが示すものであり、別のアプリケーション固有のバグです。両方の問題が解決された後に機能します。

于 2013-10-30T22:18:19.077 に答える