17
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://            www.springframework.org/schema/beans/spring-beans.xsd">

   <bean id="test" class="com.Test">
        <constructor-arg>
            <list>
                <value>aa</value>
                <value>bb</value>
                <value>cc</value>
            </list>
        </constructor-arg>
    </bean>
</beans>

これは私の現在の XML です。Testリストを取得するだけであれば、すべて問題ありません。

問題はTest、文字列の配列を取ることです。

春にどうする?

4

4 に答える 4

21

以下を使用する必要があります。

<constructor-arg>
    <array>
        <value>aa</value>
        <value>bb</value>
        <value>cc</value>
    </array>
</constructor-arg>

配列には、複数の内部 Bean、ref、コレクション、または値要素を含めることができます。この構成要素は、値型が Object のマップの値として定義されている場合でも、常に配列になります。

また、渡す値の型を指定することもできます。

<array value-type="java.lang.String">
  <value>aa</value>
  <value>bb</value>
  <value>cc</value>
</array>

値型

ネストされた値のデフォルトの Java タイプ。完全修飾クラス名である必要があります。

于 2012-11-23T11:38:45.367 に答える
4

<list>使用する代わりに

<array>
  <value>aa</value>
  <value>bb</value>
  <value>cc</value>
</array>
于 2012-11-23T11:36:43.100 に答える
3

Spring バージョン 3.2.8 では、使用できます

<constructor-arg>
    <list>
        <value>aa</value>
        <value>bb</value>
        <value>cc</value>
    </list>
</constructor-arg>

問題なく。

于 2014-09-02T09:58:40.167 に答える