Spring - 使用了错误的构造函数

时间:2012-09-27 11:42:59

标签: java spring

我有两个构造函数:

ctor(String a, String b, char[] c)

ctor(String a, String b, File c)

现在,她确实喜欢

<bean id="myBean"  class="myClass">
    <constructor-arg value="string1" />
    <constructor-arg value="string2" />
    <constructor-arg value="toCharArray" />

这是在春天使用File构造函数解决的......任何想法如何阻止它?

1 个答案:

答案 0 :(得分:4)

您可以使用constructor-arg属性将类型信息添加到type元素来解决此问题。有关更多详细信息,请参阅Spring文档中的4.4.1.1 Constructor-based dependency injection一章。

<bean id="myBean" class="myClass">
  <constructor-arg type="java.lang.String" value="string1" />
  <constructor-arg type="java.lang.String" value="string2" />
  <constructor-arg type="char[]" value="toCharArray" />
</bean>