2012-04-24 44 views
20

Có bất kỳ phạm vi mặc định nào cho bean @Named CDI mà không có thêm chú thích @...Scoped không? Tôi chưa tìm thấy bất kỳ thông tin liên quan nào trong số official Weld documentation.Phạm vi mặc định của đậu được đặt tên là CDI là gì?

Một hạt @Named có thể được truy cập qua JSF mà không có chú thích bổ sung, do đó, một số phạm vi tiềm ẩn có vẻ như có khả năng xảy ra.

Cảm ơn bạn

Trả lời

34

Phạm vi mặc định là phụ thuộc pseudo-phạm vi @Dependent, như đã nêu trong weld documentation:

CDI các tính năng của cái gọi là phụ thuộc pseudo-phạm vi. Đây là phạm vi mặc định cho một bean không khai báo rõ ràng loại phạm vi. [...] Ví dụ về hạt phụ thuộc không bao giờ được chia sẻ giữa các khách hàng khác nhau hoặc các điểm tiêm khác nhau. Nó là một đối tượng phụ thuộc một đối tượng khác. Nó được khởi tạo khi đối tượng nó thuộc về được tạo ra và bị phá hủy khi đối tượng thuộc về nó bị hủy .

Các javadoc for this annotation cho một số chi tiết thông tin về phạm vi này:

Đậu khai báo với phạm vi @Dependent hành xử khác nhau để đậu với khác tích hợp trong các loại quy mô. Khi đậu được khai báo có phạm vi @Dependent:

  • Không có trường hợp tiêm nào của hạt được chia sẻ giữa nhiều điểm tiêm.
  • Bất kỳ trường hợp nào của hạt được tiêm vào đối tượng đang được tạo bởi vùng chứa đều được gắn với vòng đời của đối tượng được tạo mới
    .
  • Khi biểu thức EL thống nhất trong trang JSF hoặc JSP đề cập đến bean theo tên EL của nó được đánh giá, tối đa một trường hợp của hạt được khởi tạo. Ví dụ này tồn tại để phục vụ chỉ là một đánh giá đơn lẻ của . Nó được tái sử dụng nếu tên EL đậu
    xuất hiện nhiều lần trong biểu thức EL, nhưng không bao giờ được sử dụng lại khi biểu thức EL được đánh giá lại hoặc khi biểu thức EL khác
    được đánh giá.
  • Bất kỳ trường hợp nào của bean nhận phương thức sản xuất, trường nhà sản xuất, phương pháp tiêu hủy hoặc lời mời phương pháp quan sát tồn tại cho
    dịch vụ chỉ gọi.
  • Bất kỳ trường hợp nào của hạt được tiêm vào các tham số phương thức của phương pháp tiêu hủy hoặc phương pháp quan sát tồn tại để phục vụ phương thức
    chỉ yêu cầu.
+0

Cảm ơn bạn, Matt. Đã hoàn toàn bị mất một phần trong 1.0 tài liệu. Lỗi của tôi. – kostja

+0

Không sao cả! Thật tốt khi biết rằng nó đã giúp! –

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