Ejb 2. 0 ve ejb arasındaki fark 3. 0Â
için yönetilen sunucu tarafı mimarisi için geniş çaplı popülerliğe sahip Enterprise Java Beans (EJB) sürümüdür. Her iki ejb 2. 0 ve ejb3. 0, kurumsal uygulamaların modüler yapısı için yönetilen, sunucu tarafı mimarisi için geniş popülerliğe sahip olan Enterprise Java Beans'in (EJB) sürümüdür. ejb2. 0 ve ejb3. 0 kullanıcıları aynı şekilde kullanıcılarına hizmet etmekle birlikte, EJB 3. 0 ile ilgili merkez nokta, ejb2'ye kıyasla geliştiricilerin yaşamını basitleştirmiştir. 0. ejb 2.0, JCP (Java Topluluk Süreci) kapsamında tasarlanmıştır, EJB mimarisini, Java teknolojisine dayalı Web hizmetleri uygulamalarını uygulamayı ve dağıtmayı kolaylaştırır. Öte yandan, ejb 3.0, gelişimi kolaylaştıran yeni basitleştirilmiş EJB API'sini tanımlamak için bir temel sağlar. Ek fonksiyonu, Java EE ve Java SE ile kalıcılık ve nesne / ilişkisel haritalama yönetimi için yeni Java Kalıcılık API'sıdır.
ejb 2. 0, veritabanına erişmek için varlık fasulye kullanır, ancak ejb 3. 0 tüm taşınabilirlik sorunlarını ele alacak kadar genelleştirilmiş olan tüm veri ihtiyaçları için Java Sürdürme API'sini desteklemektedir. ejb 3.0, POJO'ları, XMLDescriptor dosyalarından göreceli olarak daha hızlı olan yeni tanıtılan meta veri açıklaması ve ejb 2.0 tarafından kullanılan JNDI ile kullanmasıyla performans açısından daha iyidir. Nesne başvurusu için.
ejb 2. 0, Ev ve Uzak Arabirimlerin yazılması ve ayrıca javax gibi standart arayüzlerin çalıştırılması gereksinimi açısından ağırdır. ejb. SessionBean. ejb 3. 0 herhangi bir standart arayüzü kullanmak için kısıtlamaya sahip değildir. EjbActivate, ejbLoad, ejbStore vb. Gibi konteyner geri çağrı yöntemleri uygulamak zorunda kalmayan, basit ve iyi yapılandırılmış bir POJO'dır. POJO, EJB 3 gibi. 0 varlıklar hafiftir ve DAO'dan Varlık fasulye ya da tersi için zahmetsizdir.
ejb 2. 0 EJB-QL kullanarak veritabanı sorguları yazmak için kısıtlama ve esnekliğe sahiptir, ejb 3. 0 rafine edilmiş EJB-QL ile kolaylaşır ve dolayısıyla yazılan veritabanı sorguları çok esnektir.
Güvenlik, Dağıtım tanımlayıcılarının kullanılması yoluyla ejb 2. 0'da sağlanmaktadır. EJB3. 0 güvenlik sorunları için yapılandırma ve kurulum işlemlerini basitleştirmek için ek açıklamaları kullanır. ejb 3. 0, takılabilir üçüncü parti sebat sağlayıcıları ile kolayca kullanılabilir ancak ejb 2. 0 bu konuda sınırlamalara sahiptir.
Özet:
1. ejb 2. 0, Bej varlıklarını, veritabanlarına erişmek için ejb3 kullanır. 0 veritabanına erişmek için JPA kullanır.
2. ejb. 0, dağıtım açıklaması gerektirir, ancak ejb3 kullanıldığında dağıtım açıklamasına gerek yoktur. 0
3. Ejb 2. 0'da, ejb3 sırasında veritabanlarına erişebilmek için Home ve Remote arayüzlerini yazmak zorundayız. 0'ın bu kısıtlaması yoktur ve bu bakımdan daha uygundur.
4.Güvenlik sorunları, ejb2'deki Dağıtım tanımlayıcıları aracılığıyla ele alınmaktadır. 0 ama ejb3. 0, açıklama kullanıyor.
5. ejb 2.0, üçüncü parti sebat sağlayıcılarıyla olan bağlantısızlığını sınırlandırmaktadır.
6. Ejb3'te. 0, Sorgu çok esnek ve rafine edilmiş EJB-QL aracılığıyla çeşitli katman seviyeleri etkinleştirildi.