CDI uzman grubu ikinci erken taslağı yayınladı

Portakalkafa

Global Mod
Global Mod


  1. 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
 
Üst