İşte konuyla ilgili güzel bir tartışma. Gavin King, uzak olmayan EJB'ler için @EJB yerine @ Enjeksiyonu önerir.
http://www.seamframework.org/107780.lace
veya
https://web.archive.org/web/20140812065624/http://www.seamframework.org/107780.lace
Re: @EJB veya @Inject ile enjekte etmek?
- Kas 2009, 20:48 America / New_York | Gavin King ile bağlantı kurun
Bu hata çok garip çünkü EJB yerel referansları her zaman serileştirilebilir olmalıdır. Cam balıkta böcek olabilir mi?
Temel olarak @Inject her zaman daha iyidir, çünkü:
it is more typesafe,
it supports @Alternatives, and
it is aware of the scope of the injected object.
Uzak EJB'lere referans bildirmek dışında @EJB kullanımına karşı tavsiye ederim.
ve
Re: @EJB veya @Inject ile enjekte etmek?
Kas 2009, 17:42 America / New_York | Gavin King ile bağlantı kurun
@EJB'nin uzak EJB'lerle daha iyi olduğu anlamına mı geliyor?
Uzak bir EJB için, bean sınıfında niteleyiciler, @Alternative, vb. Gibi meta verileri bildiremeyiz, çünkü istemci bu meta veriye erişemeyecektir. Ayrıca, yerel durum için ihtiyacımız olmayan bazı ek meta veriler de belirtilmelidir (küresel JNDI adı ne olursa olsun). Yani tüm bu şeylerin başka bir yere gitmesi gerekiyor: yani @Produces beyanı.
@EJB
dairesel enjeksiyon için işe yarıyor (bir tek fasulye ve diğer bir çekirdek birbirine referansa ihtiyaç duyuyor)? (aşağıdaki cevabıma referansla - geçiş yaparak doğru şeyi yapıp yapmadığımdan emin değilim@EJB
)