1

我正在尝试在我的 spring (v3) xml 中初始化一个 boolean[]。问题是我需要加载该数组的特定索引。例如,我想在下面加载 bArray:

  boolean[10] bArray;

  bArray[Options.AUTO]=true;
  bArray[Options.AIR]=false;
  bArray[Options.FOOT]=false;

我见过像下面这样的例子,但是这个例子没有定义值的索引。

<bean id="MyBean" class="org.test.Autos">
    <property name="lists">
        <util:list list-class="java.util.ArrayList">
            <value>true</value>
            <value>false</value>
            <value>false</value>
        </util:list>
    </property>
</bean>

这可以在 Spring xml 中完成吗?谢谢

4

1 回答 1

1

这是 Tomasz 使用@Configuration注解的一个例子:

首先你需要定义AutosConfiguration类:

@Configuration
public class AutosConfiguration {

    @Bean
    public boolean[] b_Array() {
        boolean[] bArray = new boolean[10];
        bArray[Options.AUTO]=true;
        bArray[Options.AIR]=false;
        bArray[Options.FOOT]=false;
        return bArray;
    }
}

您将使用此类为bArray变量指定自定义配置。

然后你需要配置你的 spring 上下文:

<context:annotation-config />
<context:component-scan base-package="com.my.pack" />

<bean id="MyBean" class="org.test.Autos">
    <property name="bArray" ref="b_Array" />
</bean>

其中 com.my.pack 是AutosConfiguration找到该类的包。

我希望这可以帮到你。

于 2012-08-01T18:52:06.487 回答