¿Es posible convertir la siguiente XML configuration en una anotación?Crear prototipo de Spring Bean con anotaciones?
<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />
Estoy usando Spring 2.5.6.
¿Es posible convertir la siguiente XML configuration en una anotación?Crear prototipo de Spring Bean con anotaciones?
<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />
Estoy usando Spring 2.5.6.
Puede usar la anotación @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
.
@Service
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class CustomerService
{
......
}
A partir de la actual spring version 4.3.2
, podemos utilizar la anotación @Scope("prototype").
@Scope("prototype")
@Repository
public class MovieFinderImpl implements MovieFinder {
// ...
}
También hay una constante agradable de usar en lugar de la cadena: [ 'BeanDefinition.SCOPE_PROTOTYPE'] (http://static.springsource.org/spring/docs/2.5.3/api/org/springframework/ beans/factory/config/BeanDefinition.html # SCOPE_PROTOTYPE) –
En la anotación Javadoc de la aplicación Scope, la constante recomendada es [ConfigurableBeanFactory.SCOPE_PROTOTYPE] (http://docs.spring.io/spring/docs/3.2.5.RELEASE/javadoc -api/org/springframework/beans/factory/config/ConfigurableBeanFactory.html # SCOPE_PROTOTYPE) – jfcorugedo
¿Se eliminó la clase BeanDefinition en Spring 4? –