2012-03-29 14 views

答えて

62

@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)アノテーションを使用できます。

@Service 
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE) 
public class CustomerService 
{ 
...... 
} 
  1. Spring API Docs
  2. Example of the mapping
  3. Scope annotation reference
+9

は、文字列の代わりに使用するための素敵な定数があります:[ 'BeanDefinition.SCOPE_PROTOTYPE'](http://static.springsource.org/spring/docs/2.5.3/api/org/springframework/ beans/factory/config/BeanDefinition.html#SCOPE_PROTOTYPE) –

+5

ScopeアノテーションJavadocでは、指定できる定数は[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

+0

Spring 4でBeanDefinitionクラスを削除しましたか? –

2

現時点のspring version 4.3.2現在、@Scope("prototype")注釈を使用できます。

@Scope("prototype") 
@Repository 
public class MovieFinderImpl implements MovieFinder { 
    // ... 
} 
+1

私は、指定された定数を使用すると、受け入れられた答えが良いと言えます。 – herman

+0

@hermanそれをより良くするには?これにはJSR標準がありますか? – Steve

+4

@Steve文字列が変更された場合(おそらくそうでない場合)、またはIDEを使用して参照を検索する場合 – herman

関連する問題