2011-11-14 9 views

答えて

21

Use @Scope instead

また、DefaultScopesはSpringコアでは利用できませんが、便宜上BeanDefinition.SCOPE_PROTOTYPEBeanDefinition.SCOPE_SINGLETONを使用できます。

+0

おかげさまで、Googleにとって驚くほど難しいことが証明されました。 –

+1

その 'ConfigurableBeanFactory.SCOPE_PROTOTYPE' – sinu

2

あなたは、例えば@Scope("prototype")を追加することができます。

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

これは受け入れられた答えとどう違うのですか? –

+1

OPがそれを行うべき理由を説明する必要があります。また、より多くのコードをコメントした場合、人々はすぐにそれを見るように答えに入れないでください。 :) – LinusGeffarth

+1

私がやったもののように;) –

0

は、Javaの設定については、以下を使用して、

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

それとも単に、

@Scope(value = "prototype") 

を参照してください@Scope注釈

関連する問題