【发布时间】:2011-09-24 13:45:15
【问题描述】:
我对 Spring 框架很陌生,遇到了以下问题。
我有一个接口ClassA,由ClassA1和ClassA2类实现。
我已将以下 bean 定义添加到 applicationContext.xml
<bean id="class1" class="com.abc.ClassA1" />
<bean id="class2" class="com.abc.ClassA2" />
我想自动装配两个实现类,如下所示。
@Autowired
private ClassA1 classA1;
@Autowired
private ClassA2 classA2;
上面的代码抛出错误
无法自动写入字段:com.abc.ClassA1 com.abc.SomeClass.classA1;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: 没有匹配的 bean 类型 [com.abc.ClassA1]
但是,如果我将自动装配更改为如下界面:
@Autowired
ClassA classA1;
然后 ClassA1 自动连接到变量。我不知道如何将变量自动连接到 ClassA2。
【问题讨论】: