Chúng ta đều biết rằng trong tầng web có khả năng chỉ có một cá thể duy nhất của một Servlet cụ thể tồn tại mà nhiều dịch vụ yêu cầu. Điều này có thể dẫn đến vấn đề luồng trong các biến mẫu.Có an toàn khi tiêm EJB vào một servlet như một biến mẫu không?
Câu hỏi của tôi là, có an toàn khi tiêm EJB bằng cách sử dụng chú thích @EJB vào một servlet làm biến mẫu không?
Bản năng ban đầu của tôi sẽ không, theo giả định rằng cùng một trường hợp của EJB sẽ phục vụ nhiều yêu cầu cùng một lúc. Có vẻ như đây cũng là bản năng của một số lập trình viên khác: Don't inject to servlets
Tuy nhiên, tôi đã đi đến kết luận sai. Rõ ràng những gì được tiêm vào servlet là một proxy, dưới mui xe hiện container thực sự phục vụ mỗi yêu cầu với một trường hợp khác nhau và duy trì an toàn thread? Vì diễn đàn này sẽ đề xuất: Do inject to servlets
Dường như có nhiều ý kiến xung đột. ĐÚNG LÀ GÌ?
Câu trả lời này là chính xác như xa như nó đi, nhưng nó không giải quyết các mối quan tâm an toàn thread của OP. Tôi tin rằng câu trả lời của inferreddesign dưới đây phải là câu trả lời đúng. –
Tôi đoán một EJB được tiêm với @Inject (CDI, JEE 6) sẽ an toàn, đúng không? – marcus