Các JSR-299 đặc điểm kỹ thuật quốc gia trong §3.1:Generics Restricted với CDI
Nếu lớp bean được quản lý là một loại chung chung, nó phải có phạm vi @Dependent. Nếu một bean được quản lý với một lớp bean được tham số khai báo bất kỳ phạm vi nào khác ngoài @Dependent, vùng chứa sẽ tự động phát hiện vấn đề và xử lý nó như một lỗi định nghĩa.
có hiệu quả có nghĩa là bạn không thể làm điều này:
@Named
@SessionScoped or @RequestScoped or similar
public class MyProducer<T> {...}
những lý do kỹ thuật đối với quyết định này là gì?
Nó có được khắc phục trong phiên bản CDI sắp tới không?
Có phương pháp hay nhất để giải quyết/giải quyết vấn đề này không?
Cảm ơn bạn
EDIT - một workaround tôi thường có thể sử dụng là tiêm một generic POJO-đậu vào một bean với phạm vi cần thiết. Thông thường, nhưng không phải lúc nào.
Câu hỏi hay, tiện thể.Tôi không biết về hạn chế này, và nó thực sự khiến bạn suy nghĩ. –