BACK-END APPS: CONTEXTS & DEPENDENCY INJECTION (CDI) EĞİTİMİ

CDI ile gevşek bağlı arka uç tasarlayın

Scope'lar, @Inject, qualifier, producer metotları, interceptor, decorator, olay mekanizması ve portable extension ile Jakarta CDI.

Bu eğitim, Jakarta Contexts and Dependency Injection (CDI) ile arka uç uygulamaların nasıl modüler ve test edilebilir tasarlandığını anlatır.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Jakarta CDI ile bağımlılık enjeksiyonu, bağlamlar ve olay tabanlı tasarım

Bu eğitim, Jakarta Contexts and Dependency Injection (CDI) ile arka uç uygulamaların nasıl modüler ve test edilebilir tasarlandığını anlatır. Bean keşfi ve beans.xml, @Inject, kapsamlar (Request, Session, Application, Conversation, Dependent), qualifier, alternatives ve stereotype, producer ve disposer metotları, interceptor ve decorator, CDI olayları, asenkron gözlem, CDI Lite ve portable extension ile test uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. günde Bean'ler, Kapsamlar ve Enjeksiyon ve 2. günde İleri CDI: Interceptor, Olaylar ve Test ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Jakarta CDI: bean'ler, kapsamlar, qualifier, producer, interceptor, decorator ve olaylar

Öğrenme Metodu

Bir bildirim ve faturalama servisi katman katman CDI özellikleriyle geliştirilir; Weld SE ile birim testler yazılır.

Neden Bu Eğitim?

🎯Gevşek Bağlılık

Arayüz ve qualifier ile uygulamaları değiştirilebilir ve test edilebilir tasarlarsınız.

⚙️Yaşam Döngüsü Kontrolü

Doğru kapsam seçimiyle bellek ve eşzamanlılık sorunlarını önlersiniz.

🚀Kesişen İlgiler

Interceptor ve decorator ile günlükleme ve güvenlik gibi ilgileri temiz çözersiniz.

Anahtar Konular

CDIJakarta CDIdependency injection@InjectqualifierproducerinterceptordecoratorCDI olaylarıWeld
“Bağımlılıkları kodun içinde değil, kapsayıcıda yönetmek, değişimi ucuz hale getirir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Bilgisi

Arayüz, anotasyon ve yansıma temel düzeyde bilinmelidir.

2
OOP Tasarım

SOLID ve bağımlılık tersine çevirme kavramı faydalıdır.

3
Maven

Proje yapısı ve test çalıştırma bilgisi gerekir.

4
Ortam

JDK 17+, Maven ve IDE kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı bean tanımlar, kapsam seçer ve nitelikli enjeksiyon yapar.
Modül 1
CDI Temelleri
  • Bean keşif modları: all, annotated ve beans.xml
  • CDI Full, CDI Lite ve Build Compatible Extensions
  • @Inject ile alan, yapıcı ve metot enjeksiyonu
  • Bean türleri ve çözümleme kuralları
  • Belirsiz ve karşılanmayan bağımlılık hataları
  • Weld ve OpenWebBeans uygulamaları
Modül 2
Kapsamlar ve Bağlamlar
  • @RequestScoped, @SessionScoped, @ApplicationScoped
  • @ConversationScoped ve conversation yönetimi
  • @Dependent kapsamı ve yaşam döngüsü
  • İstemci proxy'leri ve normal kapsam kuralları
  • Serileştirilebilirlik gereksinimi ve passivation
  • Kapsam seçimi ve eşzamanlılık sonuçları
Modül 3
Qualifier ve Alternatifler
  • @Qualifier anotasyonu yazımı ve @Named
  • @Any, @Default ve @Typed
  • @Alternative ve @Priority ile ortama göre değiştirme
  • Stereotype ile anotasyon birleştirme
  • Instance<T> ile programatik çözümleme
  • Strateji kalıbının CDI ile uygulanması
Modül 4
Producer ve Disposer
  • @Produces alan ve metotları
  • Dış kaynak (EntityManager, Logger) üretimi
  • @Disposes ile kaynak temizleme
  • InjectionPoint ile bağlama duyarlı üretim
  • Yapılandırma değeri enjeksiyonu ve MicroProfile Config
  • Fabrika kalıbı karşılaştırması
Günün hedefiKatılımcı kesişen ilgileri CDI ile çözer, olay tabanlı iletişim kurar ve test eder.
Modül 1
Interceptor'lar
  • @InterceptorBinding ve @AroundInvoke
  • Günlükleme, zamanlama ve yetki kontrolü interceptor'ı
  • @Priority ile sıralama
  • Yaşam döngüsü interceptor'ları: @PostConstruct, @AroundConstruct
  • Interceptor ile EJB çağrıları farkları
  • Kendi kendine çağrı (self-invocation) tuzağı
Modül 2
Decorator'lar
  • @Decorator ve @Delegate kullanımı
  • Decorator ile interceptor karşılaştırması
  • İş mantığını sarmalama örnekleri
  • Sıralama ve etkinleştirme
  • Soyut decorator sınıfları
  • Kullanım senaryoları ve sınırları
Modül 3
CDI Olayları
  • Event<T> ile olay üretme ve @Observes ile gözlemleme
  • Qualifier ile seçici olay dinleme
  • @ObservesAsync ve fireAsync ile asenkron olay
  • İşlem fazları: @Observes(during = AFTER_SUCCESS)
  • Olay sırası (@Priority) ve istisna işleme
  • Olay tabanlı gevşek bağlılık örneği
Modül 4
Extension, Test ve Proje
  • Portable extension: ProcessAnnotatedType, AfterBeanDiscovery
  • Programatik bean ekleme
  • Weld SE ve Arquillian ile CDI testi
  • Sahte (mock) bean ile alternatif kullanma
  • Bildirim ve faturalama projesi: ek çalışma
  • Sık yapılan hatalar ve hata ayıklama ipuçları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
CDI Çekirdeği

Bean tanımlama ve enjeksiyon kurallarını uygulayabilirsiniz.

🧩
Kapsam Seçimi

Uygun kapsamı seçip yaşam döngüsünü yönetebilirsiniz.

🛠️
Qualifier Kullanımı

Birden çok uygulamayı nitelikli enjeksiyonla ayırt edebilirsiniz.

📊
Producer Yazımı

Dış kaynakları producer ve disposer ile yönetebilirsiniz.

🔍
Interceptor

Kesişen ilgileri interceptor ile modüler çözebilirsiniz.

🧪
Decorator

Decorator ile iş mantığını sarmalayabilirsiniz.

📐
Olay Mekanizması

Senkron ve asenkron CDI olayları kurabilirsiniz.

🚀
CDI Testi

Weld SE ile CDI bileşenlerini test edebilirsiniz.

Kimler İçin Uygundur?

  • Jakarta EE
  • Quarkus veya WildFly
  • çalışan Java geliştiricileri ve Spring'den CDI'a geçen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Jakarta EE, Quarkus veya WildFly ile çalışan Java geliştiricileri ve Spring'den CDI'a geçen mühendisler için uygundur.
Spring ile farkı nedir?
CDI standarttır ve tür güvenli çözümleme sunar; Spring ile kavramsal karşılaştırma yapılır.
Quarkus ArC desteği var mı?
Evet, CDI Lite ve ArC farkları bölümlerde belirtilir.
EJB bilgisi gerekli mi?
Gerekli değildir; EJB ile ilişki yalnızca karşılaştırma olarak verilir.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Back-end Apps: Contexts & Dependency Injection (CDI) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelRPA – Robotic Process Automation Eğitimi
Yazılım Geliştirme Eğitimleri

RPA – Robotic Process Automation Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

RPA eğitimi: süreç seçimi, PDD, UI otomasyonu, REFramework, istisna yönetimi, kuyruk ve orkestratör ile yazılım robotlarını uygulamalı geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelSAS Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

SAS Programlama Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

SAS programlama eğitimi: DATA step, PDV, MERGE, PROC SQL, PROC MEANS/FREQ, format ve makro dili ile uygulamalı veri hazırlama ve raporlama.

Detayları Gör →
Yazılım Geliştirme GenelSDAISE - Software Defined Access & ISE Integration for Policy Deployment & Enforcement Eğitimi
Yazılım Geliştirme Eğitimleri

SDAISE - Software Defined Access & ISE Integration for Policy Deployment & Enforcement Eğitimi

3 günUzmanOnline / Yüz Yüze / Hibrit

SD-Access ve ISE entegrasyonu eğitimi: fabric mimarisi, Catalyst Center, 802.1X, TrustSec SGT/SGACL politika dağıtımı ve zorlama laboratuvarları.

Detayları Gör →
Yazılım Geliştirme GenelSearch & Application Development Eğitimi
Yazılım Geliştirme Eğitimleri

Search & Application Development Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Search ve Application Development eğitimi: Elasticsearch indeksleme, analyzer, Query DSL, relevans ayarı, aggregation ve arama uygulaması entegrasyonu.

Detayları Gör →
Yazılım Geliştirme GenelSession Border Controllers for engineers Eğitimi
Yazılım Geliştirme Eğitimleri

Session Border Controllers for engineers Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Session Border Controller eğitimi: SIP trunk, topology hiding, header manipulation, transcoding, TLS/SRTP, DoS koruması ve Wireshark ile sorun giderme.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn