Я совсем новичок в Spring Framework и столкнулся со следующей проблемой.
У меня есть интерфейс 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: Нет подходящего компонента типа [com.abc.ClassA1]
Но, если я изменю автоматическое подключение к интерфейсу, как показано ниже:
@Autowired
ClassA classA1;
Затем ClassA1 автоматически подключается к переменной.Я не знаю, как мне автоматически связать переменную с ClassA2.