古いドキュメントは、私はプロトタイプのBeanを取得するためにSpring JavaconfigでプロトタイプスコープBeanを作成できますか?春Javaconfigため
@Bean(scope=DefaultScopes.PROTOTYPE)
を使用することができると言うが、春の3.0.5の@Bean
は、このプロパティを持っていないようです。
JavaconfigでBeanの有効範囲を制御する方法はありますか?
古いドキュメントは、私はプロトタイプのBeanを取得するためにSpring JavaconfigでプロトタイプスコープBeanを作成できますか?春Javaconfigため
@Bean(scope=DefaultScopes.PROTOTYPE)
を使用することができると言うが、春の3.0.5の@Bean
は、このプロパティを持っていないようです。
JavaconfigでBeanの有効範囲を制御する方法はありますか?
また、DefaultScopes
はSpringコアでは利用できませんが、便宜上BeanDefinition.SCOPE_PROTOTYPE
とBeanDefinition.SCOPE_SINGLETON
を使用できます。
あなたは、例えば@Scope("prototype")
を追加することができます。
@Bean
@Scope("prototype")
public DemoDao getDao() {
DemoDao dao = new DemoDao();
dao.setAddress("annoted:address");
dao.setName("annoted:name");
return dao;
}
これは受け入れられた答えとどう違うのですか? –
OPがそれを行うべき理由を説明する必要があります。また、より多くのコードをコメントした場合、人々はすぐにそれを見るように答えに入れないでください。 :) – LinusGeffarth
私がやったもののように;) –
は、Javaの設定については、以下を使用して、
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public SpringBean springBean(){
SpringBean bean = new SpringBean();
return bean;
}
それとも単に、
@Scope(value = "prototype")
を参照してください@Scope注釈
おかげさまで、Googleにとって驚くほど難しいことが証明されました。 –
その 'ConfigurableBeanFactory.SCOPE_PROTOTYPE' – sinu