在Spring3XML中加载特定于数组的索引?

在Spring3XML中加载特定于数组的索引?,spring,Spring,我正在尝试在spring(v3)xml中初始化布尔[]。问题是我需要加载该数组的特定索引。例如,我想在下面加载bArray: boolean[10] bArray; bArray[Options.AUTO]=true; bArray[Options.AIR]=false; bArray[Options.FOOT]=false; 我见过下面的例子,但这个例子没有定义值的索引 <bean id="MyBean" class="org.test.Autos">

我正在尝试在spring(v3)xml中初始化布尔[]。问题是我需要加载该数组的特定索引。例如,我想在下面加载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>

真的
假的
假的

这可以在SpringXML中实现吗?谢谢

这是Tomasz使用
@Configuration
注释的一个示例:

首先,您需要定义
自动配置
类:

@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是找到
autoconfiguration
类的包


我希望这会有所帮助。

这是Tomasz使用
@Configuration
注释的一个示例:

首先,您需要定义
自动配置
类:

@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是找到
autoconfiguration
类的包


我希望这会有所帮助。

您是否尝试过Java
@Configuration
并进行了此操作。。。在Java中,但仍然在Spring容器中?我不确定是否理解您的意思,但我无法访问调用类的代码(在我的示例中是org.test.Autos)。我可能会编写一个类来包装这个类,然后创建映射到数组中每个位置的实例变量。这就是你的意思吗?你试过Java
@Configuration
并这么做了吗。。。在Java中,但仍然在Spring容器中?我不确定是否理解您的意思,但我无法访问调用类的代码(在我的示例中是org.test.Autos)。我可能会编写一个类来包装这个类,然后创建映射到数组中每个位置的实例变量。这就是你的意思吗?对不起,我不清楚。我的挑战是,我需要用XML定义值(这样就可以在不更改代码的情况下更改它们)。所以,类似于:真假假假对不起,我不认为我很清楚。我的挑战是,我需要用XML定义值(这样就可以在不更改代码的情况下更改它们)。比如说:真假假假