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

应该为 dummy 定义一个设置器,如

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

这是堆栈跟踪指示的内容和另一个特定于应用程序的错误。这两个问题都解决后才有效。

于 2013-10-30T22:18:19.077 回答