2011-11-14 10 views

Respuesta

21

Use @Scope instead.

Además, DefaultScopes no está disponible en Spring core, pero puede usar BeanDefinition.SCOPE_PROTOTYPE y BeanDefinition.SCOPE_SINGLETON para mayor comodidad.

+0

¡Gracias, resultó ser sorprendentemente difícil para Google! –

+1

Ahora es 'ConfigurableBeanFactory.SCOPE_PROTOTYPE' – sinu

2

Puede añadir @Scope("prototype") por ejemplo:

@Bean 
@Scope("prototype") 
public DemoDao getDao() { 
    DemoDao dao = new DemoDao(); 
    dao.setAddress("annoted:address"); 
    dao.setName("annoted:name"); 
    return dao; 
} 
+1

¿En qué se diferencia esto de la respuesta aceptada? –

+1

Debe explicar por qué OP debería hacer eso. Además, si comenta más código, ¿por qué no incluirlo en la respuesta para que la gente lo vea de inmediato? :) – LinusGeffarth

+1

Me gusta lo que acabo de hacer;) –

0

Utilizar lo siguiente para configuración de Java,

@Bean 
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) 
public SpringBean springBean(){ 
    SpringBean bean = new SpringBean(); 
    return bean; 
} 

O simplemente,

@Scope(value = "prototype") 

Consulte @Scope anotación

Cuestiones relacionadas