Đây là một cuộc thảo luận tốt về chủ đề này. Gavin King khuyến nghị @Inject hơn @EJB cho các EJB không từ xa.
http://www.seamframework.org/107780.lace
hoặc là
https://web.archive.org/web/20140812065624/http://www.seamframework.org/107780.lace
Re: Tiêm với @EJB hoặc @Inject?
- Tháng 11 năm 2009, 20:48 Mỹ / New_York | Liên kết vua
Lỗi đó rất lạ, vì các tham chiếu cục bộ EJB phải luôn được tuần tự hóa. Lỗi trong cá thủy tinh, có lẽ?
Về cơ bản, @Inject luôn tốt hơn, vì:
it is more typesafe,
it supports @Alternatives, and
it is aware of the scope of the injected object.
Tôi khuyên bạn không nên sử dụng @EJB ngoại trừ việc khai báo các tham chiếu đến các EJB từ xa.
và
Re: Tiêm với @EJB hoặc @Inject?
Tháng 11 năm 2009, 17:42 Mỹ / New_York | Liên kết vua
Điều đó có nghĩa là @EJB tốt hơn với các EJB từ xa?
Đối với EJB từ xa, chúng tôi không thể khai báo siêu dữ liệu như vòng loại, @Alternative, v.v., trên lớp bean, vì máy khách đơn giản là sẽ không có quyền truy cập vào siêu dữ liệu đó. Hơn nữa, một số siêu dữ liệu bổ sung phải được chỉ định mà chúng tôi không cần cho trường hợp cục bộ (tên JNDI toàn cầu của bất cứ điều gì). Vì vậy, tất cả những thứ đó cần phải đi đến một nơi khác: cụ thể là khai báo @ sản phẩm.
@EJB
việc cho tiêm tròn (một đậu đơn và một đậu khác cần tham chiếu với nhau)? (có tham khảo câu trả lời của tôi dưới đây - tôi không chắc mình có làm đúng hay không bằng cách chuyển sang@EJB
)