È possibile convertire il seguente XML configuration in uno basato su annotazione?Creare prototipo di bean Spring con annotazioni?
<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />
Sto usando Spring 2.5.6.
È possibile convertire il seguente XML configuration in uno basato su annotazione?Creare prototipo di bean Spring con annotazioni?
<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />
Sto usando Spring 2.5.6.
È possibile utilizzare l'annotazione @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
.
@Service
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class CustomerService
{
......
}
A partire dall'attuale spring version 4.3.2
, è possibile utilizzare l'annotazione @Scope("prototype").
@Scope("prototype")
@Repository
public class MovieFinderImpl implements MovieFinder {
// ...
}
C'è anche una bella costante da usare al posto della stringa: [ 'BeanDefinition.SCOPE_PROTOTYPE'] (http://static.springsource.org/spring/docs/2.5.3/api/org/springframework/ fagioli/fabbrica/config/BeanDefinition.html # SCOPE_PROTOTYPE) –
Nell'annotazione Scope Javadoc, la costante recomeded è [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
La classe BeanDefinition è stata rimossa nella primavera 4? –