2012-03-29 37 views

Trả lời

62

Bạn có thể sử dụng chú thích @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

Ngoài ra còn có một hằng số đẹp để sử dụng thay cho String: [ 'BeanDefinition.SCOPE_PROTOTYPE'] (http://static.springsource.org/spring/docs/2.5.3/api/org/springframework/ bean/factory/config/BeanDefinition.html # SCOPE_PROTOTYPE) –

+5

Trong chú thích Phạm vi Javadoc, hằng số được định nghĩa lại là [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

Lớp BeanDefinition đã được gỡ bỏ trong Spring 4 chưa? –

2

Kể từ spring version 4.3.2 hiện tại, chúng tôi có thể sử dụng chú thích @Scope("prototype").

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

Tôi muốn nói sử dụng một hằng số được cung cấp, như trong câu trả lời được chấp nhận, là tốt hơn. – herman

+0

@herman Điều gì làm cho nó tốt hơn? Và có một tiêu chuẩn JSR cho điều này? – Steve

+4

@Steve trong trường hợp chuỗi thay đổi (không phải là rất có thể) hoặc bạn muốn tìm kiếm các tham chiếu bằng cách sử dụng IDE của bạn – herman

Các vấn đề liên quan