Ejb 2.0 ve ejb 3.0Â Arasındaki Fark

ejb 2.0 vs ejb 3.0

Hem ejb 2.0 hem de ejb3.0, kurumsal uygulamaların modüler yapısı için yönetilen, sunucu tarafı mimarisi için geniş bir popülerliğe sahip Enterprise Java Beans (EJB) sürümüdür. ejb2.0 ve ejb3.0, kullanıcılarına aynı şekilde hizmet eder, ancak EJB 3.0 hakkındaki merkezi nokta, ejb2.0'a kıyasla geliştiricilerin ömrünü basitleştirmesidir. ejb 2.0, JCP (Java Topluluk Süreci) altında tasarlanmıştır, EJB mimarisinin Java teknolojisine dayalı Web hizmetleri uygulamalarının uygulanmasını ve dağıtımını kolaylaştırır. Öte yandan ejb 3.0, geliştirme kolaylığı sağlayan yeni basitleştirilmiş EJB API'sini tanımlamak için bir temel sağlar. Ek işlevi, Java EE ve Java SE ile kalıcılık ve nesne / ilişkisel eşleme 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ı gidermek için yeterince genelleştirilmiş tüm veri ihtiyaçları için Java Kalıcılık API'sini destekler. ejb 3.0, XMLDescriptor dosyalarından ve nesne referansı için ejb 2.0 tarafından kullanılan JNDI'dan nispeten daha hızlı olan yeni tanıtılan meta veri ek açıklaması içeren POJO'ları kullanması açısından performans açısından daha iyidir.

ejb 2.0, Ev ve Uzak Arabirimler yazma ve ayrıca javax.ejb.SessionBean gibi standart arabirimleri çalıştırma gereksinimi açısından ağırdır. ejb 3.0 herhangi bir standart arabirim kullanma kısıtlamasına sahip değildir. EjbActivate, ejbLoad, ejbStore vb. Gibi konteyner geri çağrı yöntemlerini uygulamak zorunda olmayan basit ve iyi yapılandırılmış bir POJO'dur..

ejb 2.0, EJB-QL kullanarak veritabanı sorguları yazmak için sınırlama ve esnekliğe sahipken, ejb 3.0 rafine EJB-QL ile kolaylaştırıyor ve dolayısıyla yazılan veritabanı sorguları çok esnek.

Güvenlik, Dağıtım tanımlayıcıları kullanılarak ejb 2.0'da sağlanır. EJB3.0, güvenlik sorunları için yapılandırma ve kurulum görevlerini basitleştirmek için ek açıklamalar kullanır. ejb 3.0, takılabilir üçüncü taraf kalıcılık sağlayıcılarıyla kolayca kullanılabilir, ancak ejb 2.0'ın bu konuda sınırlamaları vardır.

Özet:
1. ejb 2.0, veritabanlarına erişmek için Fasulye varlığını kullanır, ancak ejb3.0 veritabanına erişmek için JPA'yı kullanır.
2. ejb.0 dağıtım açıklamasına ihtiyaç duyuyor ancak ejb3.0 kullanırken dağıtım açıklamasına gerek yok.
3. ejb 2.0'da, ejb3.0'ın böyle bir kısıtlaması yoktur ve bu konuda daha uygunken, veritabanlarına erişmek için Ev ve Uzak arayüz yazmamız gerekir..
4. Güvenlik sorunları ejb2.0'daki Dağıtım tanımlayıcıları aracılığıyla işleniyor ancak ejb3.0 ek açıklama kullanıyor.
5. ejb 2.0, üçüncü taraf kalıcılık sağlayıcılarıyla eklenebilirliği konusunda sınırlıdır.
6. ejb3.0'da, Sorgu çok esnektir ve rafine EJB-QL aracılığıyla çeşitli düzeylerde birleştirmeler etkinleştirilir.