SORU
13 Ocak 2011, PERŞEMBE


Nasıl CDI ve YEREL karşılaştırılır? etkileşim?

Zor bir zaman ikisi nasıl bir etkileşim ve aralarındaki sınır kaynaklandığını anlamakta güçlük çekiyorum. Örtüşüyor mu? Aralarında işten çıkarma var mı?

Ek açıklamalar ile ilgili olduğunu biliyorum, ama kısa açıklamaları ile de tam bir listesini bulmak mümkün olmamıştır. Bu nasıl farklı ya da üzerine temizlenmesine yardımcı olur, emin değilim.

Gerçekten karışık. Ben (bence) oldukça iyi, zor zamanlar CDI masaya getiriyor tam olarak ve YEREL zaten fazla ne supplants veya geliştirir nasıl anlamakta güçlük çekiyorum sanırım YEREL anlıyorum.

CEVAP
16 Ocak 2011, Pazar


Şu anda Java EE birden fazla bileşen modelleri var gibi gerçekten biraz kafa karıştırıcı. OnlarCDI,EJB3veAKSARAY Fasulye Başardı.

CDIyeni çocuk blokta. CDI fasulye*, scoping *0 ve event bus bir özellik. CDI fasulye enjeksiyon ve kapsam açısından en esnek olan. Olay otobüs çok hafif ve çok iyi web uygulamaları bile basit için uygundur. Ek olarak, bu, CDI da ortaya bir çok gelişmiş özelliği denir portable extensions olan bir tür eklenti mekanizması için satıcılar için ekstra işlevsellik sağlamak için Java EE bu yapılabilir mevcut tüm uygulamaları (Glassfish, JBoss, Eclipse, vb.).

EJB3fasulye eski EJB2 bileşen modelinden entegre edildi*ve bir açıklama ile fasulye yönetilecek Java EE ilk fasulye vardı. EJB3 fasulye özelliği dependency injection, declarative transactions, declarative security, , *, *9poolingconcurrency control remoting.

EJB3 fasulye bağımlılık enjeksiyon CDI fasulye kadar esnek değildir ve EJB3 fasulye kapsam kavramı yoktur. Ancak, EJB3 fasulye varsayılan işlem ve havuza**, CDI çok kullanışlı iki şey EJB3 etki bırakmak için seçti. Diğer maddeler de CDI kullanılamaz bahsetti. EJB3 olsa kendi başına hiçbir olay otobüs var, ama mesajları dinlemek için fasulye özel bir tür var; mesaj bean tahrik. Bu JCA kaynak adaptörü olan herhangi bir diğer sistem Java Mesajlaşma Sistemi veya mesajları almak için kullanılabilir. Basit olaylar için tam gaz mesajlaşma kullanarak tanımlar bir dinleyici, yapımcı bir API sadece CDI olay otobüs çok daha ağır ve EJB3.

AKSARAY Fasulye Başardıhiç OLUMSUZLUK dahil olduğundan beri Java EE varolmuştur. Onlar da dependency injection scoping özelliği. AKSARAY Yönetilen Fasulye Bildirge kapsamı kavramı kullanılmaya başlandı. Aslında kapsamları kısıtlıydı ve EJB3 fasulye zaten ek açıklamalar ile ilan edilebileceği Java EE aynı sürümünü, AKSARAY Yönetilen Fasulye hala XML olarak ilan edilmesi gerekiyordu. AKSARAY Yönetilen Fasulye geçerli sürümü de nihayet bir açıklama ile ilan edilir ve kapsamları görünüm kapsamı ve özel kapsamları oluşturma yeteneği ile genişletilir. Bu istekleri arasında veri hatırlayan kapsam görüntüleyinaynısayfa AKSARAY Yönetilen Fasulye benzersiz bir özelliktir.

Görünüm kapsamı dışında, çok az hala Java EE 6'da AKSARAY Yönetilen Fasulye var. Talihsiz, aksi CDI beri orada CDI eksik görünüm kapsamı AKSARAY Fasulye teklif Başardı ne mükemmel süper bir dizi olurdu.Güncelleme: Java EE 7/AKSARAY 2.2 CDI compatible @ViewScoped, CDI gerçekten mükemmel süper set yapma eklendi.

EJB3 ve CDI ile durum bu kadar açık ve seçik değildir. EJB3 bileşen model ve API CDI sunmuyor hizmetler bir sürü sunuyor, tipik olarak EJB3 olamaz CDI ile değiştirilir. Öte yandan, CDI EJB3 - örneğin EJBs için kapsam desteği ekleme ile birlikte kullanılabilir.

Reza Rahman, uzman CDI bir uygulama CanDİ adlı grup üyesi ve uygulayıcı, sık sık hizmet EJB3 bileşen modeli ile ilgili CDI ek açıklamalar grubu olarak entegre edilebilir olduğunu ima etti. Eğer bu gerçekleşirse, Java EE yönetilen bütün fasulye CDI fasulye olabilir. Bu EJB3 kaybolur veya eski haline gelir, ama sadece işlevselliği YEREL kendi notlar üzerinden @Vatansız ve @gibi YEREL CDI) yerine kullandığı anlamına gelmez.

Güncelleme

TomEE ve OpenEJB şöhret Blevins çok iyi CDI ve YEREL arasındaki benzerlik ve farklılıkları açıklar David kendi blogunda: CDI, when to break out the EJBs

* Ancak sadece bir artış sürüm numarası, EJB3 fasulye vardı çoğunlukla tamamen farklı bir tür fasulye: basit bir pojo bu duruma bir "yönetilen bean" uygulayarak basit tek açıklama, vs modeli EJB2 bir ağır ve aşırı ayrıntılı XML dağıtım açıklayıcı oldu gerekli her türlü fasulye, ek olarak fasulye olmak gerekli için çeşitli uygulamak son derece ağır ve çoğunlukla anlamsız bileşen arayüzleri.

** Vatansız oturum fasulye her zaman havuza, durum bilgisi olan oturum fasulye isteğe bağlı olarak

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007
  • tinycammonitor

    tinycammonit

    14 Aralık 2010