Spring :无法解析匹配的构造函数(提示:为简单参数指定索引/类型/名称参数以避免类型歧义)

Spring :无法解析匹配的构造函数(提示:为简单参数指定索引/类型/名称参数以避免类型歧义),spring,Spring,我在执行下面的代码时遇到下面的错误 我的班名如下 类Dad.java 包测试依赖性; 导入java.io.BufferedReader; 导入java.io.IOException; 导入java.io.InputStreamReader; 公课爸爸{ 私人妈妈; 独生子女; 公共爸爸(妈妈){ this.mom=mom; } 公共父亲(儿童){ 这个孩子=孩子; } public void name()引发IOException{ System.out.println(“请输入名称…”);

我在执行下面的代码时遇到下面的错误

我的班名如下

类Dad.java

包测试依赖性;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
公课爸爸{
私人妈妈;
独生子女;
公共爸爸(妈妈){
this.mom=mom;
}
公共父亲(儿童){
这个孩子=孩子;
}
public void name()引发IOException{
System.out.println(“请输入名称…”);
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
字符串名称=br.readLine();
System.out.println(“请确认下面的详细信息”);
System.out.println(“您的名字是”+name);
}
公共空间{
妈妈,做饭;
}
公共工程(){
System.out.println(“请不要分发给我…”);
child.main();
}

}
ApplicationContext.xml
中,您向
dad
bean的构造函数传递了两个参数:

<bean id = "dad" 
  class="TestingDependecy.Dad">

   <constructor-arg ref="mom"/>
   <constructor-arg ref="child"/>
</bean>

ApplicationContext.xml
中,您向
dad
bean的构造函数传递了两个参数:

<bean id = "dad" 
  class="TestingDependecy.Dad">

   <constructor-arg ref="mom"/>
   <constructor-arg ref="child"/>
</bean>
注 它们都保留一个构造函数和相应的bean构造函数类

<bean id="e" class="com.test.Employee">
<constructor-arg value="12" type="int"></constructor-arg>
<constructor-arg value="UP"></constructor-arg>
<constructor-arg> <ref bean="a1"/> </constructor-arg >
<constructor-arg> <ref bean="company"/> </constructor-arg>
</bean>

public Employee(int idx, String name, Address address, Company company) {
    this.idx=idx;
    this.name=name;
    this.address=address;
    this.company=company;   
}

公共雇员(int idx,字符串名称,地址,公司){
这个.idx=idx;
this.name=name;
这个地址=地址;
这个公司=公司;
}
注意 它们都保留一个构造函数和相应的bean构造函数类

<bean id="e" class="com.test.Employee">
<constructor-arg value="12" type="int"></constructor-arg>
<constructor-arg value="UP"></constructor-arg>
<constructor-arg> <ref bean="a1"/> </constructor-arg >
<constructor-arg> <ref bean="company"/> </constructor-arg>
</bean>

public Employee(int idx, String name, Address address, Company company) {
    this.idx=idx;
    this.name=name;
    this.address=address;
    this.company=company;   
}

公共雇员(int idx,字符串名称,地址,公司){
这个.idx=idx;
this.name=name;
这个地址=地址;
这个公司=公司;
}

你好,Dariush Jafari,我面临着不同的错误。通过构造函数参数0表示的未满足的依赖关系:无法将类型为[TestingDependecy.Child]的参数值转换为所需类型[TestingDependecy.Mom]:无法将类型为“TestingDependecy.Child”的值转换为所需类型“TestingDependecy.Mom”;嵌套异常为java.lang.IllegalStateException:无法将类型“TestingDependecy.Child”的值转换为所需类型“TestingDependecy.Mom”:找不到匹配的编辑器或转换策略参数顺序很重要!非常感谢您的帮助Dariush:)现在一切正常。嗨,达里乌什·贾法里,我面临着不同的错误。通过构造函数参数0表示的未满足的依赖关系:无法将类型为[TestingDependecy.Child]的参数值转换为所需类型[TestingDependecy.Mom]:无法将类型为“TestingDependecy.Child”的值转换为所需类型“TestingDependecy.Mom”;嵌套异常为java.lang.IllegalStateException:无法将类型“TestingDependecy.Child”的值转换为所需类型“TestingDependecy.Mom”:找不到匹配的编辑器或转换策略参数顺序很重要!非常感谢您的帮助Dariush:)它现在运转良好。