Spring lanza el error: la definición de Bean es abstracta.
Necesito ayuda con el siguiente tema.
Tengo una jerarquía de frijoles, solo así:
<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>
Necesito crear otro bean que contenga una referencia a la clase abstracta. Luego, en tiempo de ejecución, tendré que poder inicializar una variable de TYPE "myPackage.Father" y crear una instancia con cualquiera de las clases secundarias (el mecanismo de polimorfismo). Me refiero a algo así:
<bean id="reference" class="myPackage.Another">
<property name="atrib4" ref="father"></property>
</bean>
Tenga en cuenta que la referencia (una instancia de myPackage.Another) no es una subclase de myPackage.Father. Pero con estas líneas Spring lanza el siguiente error:
Bean definition is abstract
¿Cómo podría lidiar con eso?
Agradezco cualquier ayuda, gracias de antemano!