关于Spring构造函数注入的歧义

时间:2015-06-16 20:20:30

标签: spring dependency-injection

为什么我能够看到First Constructor即使我指定了类型也可以请任何人解释我幕后发生的事情...因为我不想指定索引位置我需要调用第二个构造函数基于类型。

<bean id="employee" class="com.test.di.Employee">
        <constructor-arg type="int">
            <value>10</value>
        </constructor-arg>
        <constructor-arg>
            <value>100</value>
        </constructor-arg>
    </bean>

我的My Beans.xml如下:

{{1}}

1 个答案:

答案 0 :(得分:0)

为构造函数args指定确切的数据类型总是更好,以避免构造函数注入类型歧义。有关详细信息,请参阅this示例

你能试试吗

<bean id="employee" class="com.test.di.Employee">
        <constructor-arg type="int">
            <value>10</value>
        </constructor-arg>
        <constructor-arg type="java.lang.String">
            <value>100</value>
        </constructor-arg>
    </bean>