CDI uzman grubu ikinci erken taslağı yayınladı
Çeşitli Java EE 8 uzman gruplarında ilerleme eksikliği hakkında çok fazla tartışma yapıldı.Bunun hiç gerçekleşmediği birkaç gruptan biri de CDI Uzman Grubu. Şimdi 2. Erken Taslak Sürümü (EDR) yayınladılar ve tüm geliştiriciler geri bildirimde bulunabilirler.
Antoine Sabot-Durand (Red Hat) liderliğindeki uzmanlar grubu, en başından beri sürekli çalışması ve topluluğa açık olmasıyla öne çıktı. Bu, ikinci erken taslağın yayınlanmasıyla devam ediyor. Tüm geliştiricilerin yeni sürümü test etmek ve geri bildirimleriyle CDI 2.0 spesifikasyonunu şekillendirmeye yardımcı olmak için 14 Ekim’e kadar süreleri var.
Hata düzeltmeleri, iyileştirmeler ve yeni özellikler
EDR2 sürümü, çeşitli hata düzeltmeleri ve mevcut formülasyonların açıklamalarının yanı sıra bazı yeni özellikler de sunar. CDI kullanıcıları için en ilgi çekici üç yeniliği kısaca tanıtmak istiyorum.
Açıklamaları daha kolay örneklendirin
Ek açıklamalar doğrudan Java’da başlatılamaz. Bununla birlikte, CDI çekirdekleri dinamik olarak bulma yeteneği sunar ve geliştiricilerin genellikle mevcut çekirdekleri sınırlamak için niteleyici ek açıklamaları başlatması gerekir. Bu, küçük bir hile ile mümkün olur; ek açıklamaSabitbelirli açıklama için sınıf oluşturulur. Aşağıdaki kod parçacığı, bir örneğini gösterir. ek açıklamaSabit varsayılan ek açıklama.
final class DefaultLiteral extends AnnotationLiteral<Default> implements Default { }
EDR2 ile CDI spesifikasyonu artık şunları sağlıyor: ek açıklamaSabits sık kullanılan ek açıklamalar içindir. Bunların artık pek çok proje tarafından uygulanması gerekmiyor, bu da fasulyeleri dinamik olarak aramayı kolaylaştırıyor.
Basitleştirilmiş eşzamansız olaylar
EDR1 ile tanıtılan eşzamansız olaylar, EDR2’de basitleştirilmiştir. Artık eşzamansız olaylar yalnızca eşzamansız gözlemciler tarafından işleniyor ve daha önce olduğu gibi eşzamanlı olanlar tarafından işlenmiyor. Aşağıdaki tablo, yeni olay işlemeye ilişkin bir genel bakış sunar.
| @Gözlemciler | @ObservesAsync |
ateş() | EVET | HAYIR |
yangınAsync() | HAYIR | EVET |
Bu, eşzamanlı ve eşzamansız olayları tamamen ayırarak, bunların işlenmesini geliştiricilerin anlamasını kolaylaştırır. Ancak bu, eşzamanlı ve eşzamansız olay işlemenin mümkün olması durumunda iki farklı olayın tetiklenmesi gerektiği anlamına da gelir. Yazılım geliştirmede sıklıkla olduğu gibi, iki kötülükten daha azını seçmelisiniz ve bence bu doğru yapıldı.
Observer’ı programlı olarak devre dışı bırak
Gözlemcilerin programatik olarak devre dışı bırakılması, bir eklenerek iyileştirildi. veto()-Metodu Yöntem ProcessObserver-Önemli ölçüde basitleştirilmiş arayüz. Bir uygulamayı dağıttığınızda, CDI kabı kayıtlı her gözlemci için bu arabirimle bir olay başlatır. Bir izleyiciyi devre dışı bırakmak için ilgili olayı ve veto()yöntem denir.
()
Haberin Sonu