SORU
21 AĞUSTOS 2009, Cuma


Enjekte EntityManager Vs. EntityManagerFactory

Uzun bir soru, lütfen beni mazur görün.

Bir web uygulaması için Spring JPA kullanıyoruz. Benim takımım tartışmayı enjekte EntityManagerFactory GenericDAO (DAO göre Jenerik bir şey üzerinde çizgiler tarafından sağlanan APPFUSE kullanmak JpaDaosupport nedense) enjekte EntityManager. Kullanıyoruz "". uygulama yönetilen kalıcılık

EntityManagerFactory enjekte karşı argümanları çok ağır ve çok gerekli değildir, EntityManager ihtiyacımız yok. Ayrıca, Bahar oluşturur yeni bir örnek, bir DAO için her web isteği(ben şüphe yok ki, bu) yok olacak herhangi bir eşzamanlılık sorunları olarak aynı EntityManager örnek tarafından paylaşılan iki konu.

Elektronik dinleme aleti enjekte için argüman var, her zaman iyi bir uygulama bir fabrika için bir tanıtıcı.

En iyi yaklaşım hangisi emin değilim, biri beni aydınlatabilir mi lütfen?

CEVAP
21 AĞUSTOS 2009, Cuma


Artıları ve eksileri enjekte EntityManagerFactory olan vs EntityManager bu Baharda yazılmış tüm dokümanlar here Eğer geliştirmek miyim, emin değilim.

Senin bazı noktaları olduğunu söyleyerek bu karara bağlanması gereken soru.

...Bahar yaratacak yeni bir örneğini her web isteği için bir DAO...

Bu doğru değil. Eğer DAO Bahar fasulye ise, o zaman aksi takdirde bean tanımı scope öznitelik üzerinden yapılandırmak sürece bir tek. Her istek için bir DAO başlatmasını deli olurdu.

Elektronik dinleme aleti enjekte için argüman bu. onun iyi bir yanından uygulaması her zaman iyi bir ele sahip olması fabrika.

Bu tartışma çok su tutmaz. Doğru uygulama bir nesne onun işi yapmak için gereken minimum işbirlikçileri ile enjekte olması gerektiğini söylüyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • tutvid

    tutvid

    19 AĞUSTOS 2006