弹簧自动布线仅适用于接口
我对弹簧框架很陌生,遇到了以下问题。
我有一个接口,它由classed和.ClassA
ClassA1
ClassA2
我有以下豆定义添加到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: No match bean type [com.abc.ClassA1]
但是,如果我将自动布线更改为界面,如下所示:
@Autowired
ClassA classA1;
然后,ClassA1 自动连接到变量。我不知道如何将变量自动连接到ClassA2。