2011-11-14 29 views

Trả lời

21

Use @Scope instead.

Ngoài ra, DefaultScopes không có sẵn trong lõi lò xo, nhưng bạn có thể sử dụng BeanDefinition.SCOPE_PROTOTYPEBeanDefinition.SCOPE_SINGLETON để thuận tiện.

+0

Cảm ơn, nó đã chứng tỏ sự khó chịu của Google đối với! –

+1

Hiện tại, 'ConfigurableBeanFactory.SCOPE_PROTOTYPE' – sinu

2

Bạn có thể thêm @Scope("prototype") ví dụ:

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

Điều này khác với câu trả lời được chấp nhận như thế nào? –

+1

Bạn nên giải thích tại sao OP nên làm điều đó. Ngoài ra nếu bạn bình luận thêm mã, tại sao không đặt nó vào câu trả lời để mọi người nhìn thấy nó ngay lập tức? :) – LinusGeffarth

+1

Giống như những gì tôi vừa làm;) –

0

Sử dụng sau đây cho Java cấu hình,

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

Hoặc đơn giản,

@Scope(value = "prototype") 

Tham khảo @Scope chú thích

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