¿Hay alguna forma de usar Inyección de método de búsqueda usando anotaciones?¿Cómo hacer el método de búsqueda de primavera Inyección con anotaciones?
Dada la siguiente clase:
@Service
public abstract class A {
protected abstract createB();
}
Con el fin de conseguir que funcione tengo que declarar en la primavera de applicationContext.xml lo siguiente:
<bean id="b" class="com.xyz.B">
</bean>
<bean id="a" class="com.xyz.A">
<lookup-method name="createB" bean="b"/>
</bean>
A pesar de que estoy usando <context:component-scan base>
tengo declararlo también en el XML. No es un buen enfoque, creo.
¿Cómo hacerlo con anotaciones?
También tenga en cuenta la respuesta sobre @Lookup a continuación - es posible con Spring 4.1 o posterior para utilizar la anotación. Aunque creo que el Proveedor es mucho más limpio y menos confuso mientras lee el código. – Tarion