2011-11-14 14 views

cevap

21

Use @Scope instead.

Ayrıca DefaultScopes Bahar çekirdek mevcut değildir, ancak kolaylık olması için BeanDefinition.SCOPE_PROTOTYPE ve BeanDefinition.SCOPE_SINGLETON kullanabilirsiniz.

+0

Teşekkürler, Google için şaşırtıcı derecede zor olduğunu kanıtladı! –

+1

Artık 'ConfigurableBeanFactory.SCOPE_PROTOTYPE' – sinu

2

Örneğin @Scope("prototype") ekleyebilirsiniz:

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

Bu, kabul edilen yanıttan farklı mıdır? –

+1

OP'nin bunu neden yapması gerektiğini açıklamalısınız. Ayrıca, daha fazla kod hakkında yorum yaparsanız, neden bunu doğrudan sorgusuna atmayın ki, insanlar hemen görüyor? :) – LinusGeffarth

+1

Ne yaptığım gibi;) –

0

Java yapılandırma için aşağıdaki kullanın

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

Veya sadece,

@Scope(value = "prototype") 

bakın @Scope açıklama

İlgili konular