1

春(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

これは、@Configuration注釈を使用したTomaszの意味の例です。

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 に答える