SORU
28 Mayıs 2010, Cuma


@CDI/adı yüzünden @ManagedBeans JavaEE6 eski Kaynak.

CDI nedeniyle (ve uygulama Kaynak), JEE6 her POJO POJO bu görünüm için erişilebilir yapar @Named ile açıklamalı olabilir.

Bu ManagedBeans artık tamamen geçersiz olduğu anlamına mı geliyor? Ya ben @ManagedBean hala mantıklı bir şey mi kaçırdım?

CEVAP
17 HAZİRAN 2010, PERŞEMBE


Kısacası, @ManagedBean yapar AKSARAY kullanın ama genel amaçlı 299 sebebi ne olursa olsun () kullanan uygulamalar için mantıklı. Gavin King: uzun açıklama aşağıda

Re: Comparisons to @ManagedBean annotations in JSF2?:

Kaynak örnekler incelenirken, eski WebBeans belgeler gibi görünüyor yeni rakip @ManagedBean AKSARAY 2.0 açıklamalar. Orada kullanmak istediğimiz zaman herhangi bir bilgi. diğer üzerinde?

İyi bir soru, ve ben değilim gerçekten tam bir uyum içinde cevap şimdiye kadar yayınlanmıştır.

Yeni EE Fasulye şartname Yönetilen temel bileşen modeli tanımlar Java EE, çok temel ile birlikte konteyner servisi (@Resource,seti @PostConstruct, @PreDestroy).

Fikri olan diğer özellikler. (ile başlayan YEREL, CDI, AKSARAY yeni Java Önleyicilerin spec) üzerine inşa bu temel bileşen modeli ve katman ek hizmetler, örneğin işlem yönetimi, typesafe bağımlılık enjeksiyon, önleyici. Yani bu seviyede, yönetilen fasulye, CDI, önleyici ve YEREL özellikleri tüm çalışmaları El Ele ve çok tamamlayıcı.

Şimdi, Yönetilen Fasulye şartnamesi saygı ile açık uçlu ve oldukça tam olarak tespit yönetilen fasulye. Bu sağlamaz @ManagedBean bir açıklama mekanizma, ama o da verir farklı tanımlamak için özellikler mekanizmaları. Bu yüzden, örneğin:

  • YEREL belirtimi sınıf programlama bazı uyduğunu söylüyor @Stateless veya kısıtlamaları @Stateful ek açıklama olarak dağıtılan YEREL kavanoz yönetilen bir fasulye.

  • CDI belirtimi uygun oluşturucu herhangi bir sınıf diyor "bean dağıtımı dağıtılan arşiv" yönetilen bir fasulye.

Bu YEREL verilmiş ve sağlamak CDI belki daha uygun yolları yönetilen bir fasulye tespit edebilirsiniz tam @ManagedBean ne olduğunu merak ediyorum için gerekli. Bahsettiğin gibi cevap, Dan, CDI varsa ortamınızda kullanılabilir (için örneğin, eğer EE6 kullanıyorsanız), @ManagedBean adil değil gerçekten. gerekli.@ManagedBean) var mı? JSF2 kullanan kişiler tarafından kullanım için CDI olmadan.

Eğer bunu yaparsanız OTOH, açıklama fasulye @ManagedBean ve CDI var içinde ortamınız, hala kullanabilirsiniz CDI fasulye içine bir şeyler enjekte etmek. @ManagedBeansadece açıklama değilgereklibu durumda.

Özetlemek gerekirse,eğer CDI varsa sizin için kullanılabilir, bir sağlarfar üstün programlama modeli @ManagedBean/@ManagedProperty model bu JSF2 JSF1 devralır. Yani üstün, aslında, EE 6 web profil desteği gerektirmez @ManagedProperty vb. Fikri olmak sadece CDI kullanmalısınız.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009