sirve requestmapping que para mvc modelandview español ejemplo conceptos clase arquitectura spring dependency-injection spring-annotations

spring - requestmapping - ¿Cómo hacer la inyección de método de búsqueda de primavera con anotaciones?



spring mvc conceptos (4)

Es posible utilizar javax.inject.Provider . Todo gracias a Phil Webb .

public class MySingleton { @Autowired private Provider<MyPrototype> myPrototype; public void operation() { MyPrototype instance = myPrototype.get(); // do something with the instance } }

¿Hay alguna manera de usar la inyección del método de búsqueda usando anotaciones?

Dada la siguiente clase:

@Service public abstract class A { protected abstract createB(); }

Para que funcione, tengo que declarar en spring 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>

Aunque estoy usando <context:component-scan base> tengo que declararlo también en el XML. No es un buen enfoque, creo.

¿Cómo hacerlo con anotaciones?


Finalmente se introduce como anotación @Lookup . Aquí hay una discussion sobre cómo usarlo.


Se implementa solo con Spring> = 4.1 Ver el ticket .


También es posible con org.springframework.beans.factory.ObjectFactory si desea mantenerse al día con la API de Spring

public class MySingleton { @Autowired private ObjectFactory<MyPrototype> myPrototypeFactory; public void operation() { MyPrototype instance = myPrototypeFactory.getObject(); // do something with the instance } }

Puedes leer más en la documentation .