@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
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.@ManagedBean
sadece 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.
Nasıl Team Foundation kaynak denetimi ...
Eclipse klasörler içine kontrol etmek ...
Neden operatörler yöntem çağrıları dah...
' 'Access-Control-Allow-Orig...
Nasıl bir derleme yapmak istiyorum .NE...