2012-07-01 21 views
8

Sau đây cho phép khai báo của một bean singleton trong mùa xuân 3,0:Giá trị hợp lệ được xác định cho @Scope trong ngữ cảnh mùa xuân và cổng thông tin ở đâu?

@Bean 
@Scope(BeanDefinition.SCOPE_SINGLETON) 
private void setBean1(Bean1 b1) { 
    this.b1 = b1; 
} 

Nhưng, BeanDefinition không xác định giá trị phạm vi cho yêu cầu, kỳ họp và phiên toàn cầu. Những cái này được xác định ở đâu? Khác, tôi có nên sử dụng @Scope("request"), @Scope("session")@Scope("global session") không?

Trả lời

7

Bạn có thể sử dụng chuỗi ký tự nếu bạn muốn (mặc dù phiên toàn cục sẽ là "globalSession").

Hoặc, bạn có thể sử dụng các hằng số được xác định trong WebApplicationContext.

6

BeanDefinition chỉ có SCOPE_SINGLETONSCOPE_PROTOTYPE.

Các phạm vi khác, chỉ áp dụng cho các ứng dụng web, được xác định trong org.springframework.web.context.WebApplicationContext.

Danh sách hữu ích của các hằng số có thể được tìm thấy trong javadoc cho Constant Field values.

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