Spring выдает ошибку: определение бина абстрактно
Мне нужна помощь в следующей теме.
У меня есть иерархия бинов, вот так:
<bean id="father" class="myPackage.Father" abstract="true"/>
<bean id="childA" class="myPackage.ChildA" parent="father">
<property name="atrib1" value="hello"></property>
</bean>
<bean id="childB" class="myPackage.ChildB" parent="father">
<property name="atrib2" value="bye"></property>
<property name="atrib3" value="other"></property>
</bean>
Мне нужно создать еще один компонент, который содержит ссылку на абстрактный класс. Затем во время выполнения мне нужно будет иметь возможность инициализировать переменную типа TYPE «myPackage.Father» и создать ее экземпляр с помощью любого из дочерних классов (механизм полиморфизма). Я имею в виду что-то подобное:
<bean id="reference" class="myPackage.Another">
<property name="atrib4" ref="father"></property>
</bean>
Обратите внимание, что ссылка (экземпляр myPackage.Another) не является подклассом myPackage.Father. Но с этими строками Spring выдает следующую ошибку:
Bean definition is abstract
Как я мог справиться с этим?
Я ценю любую помощь, заранее спасибо!