SPRING FRAMEWORK: CONFIGURING BEANS WITH AUTOWIRING EĞİTİMİ

Autowiring'i tahmin etmeden, bilerek kullanın

@Autowired, constructor injection, @Qualifier, @Primary, opsiyonel bağımlılıklar, koleksiyon enjeksiyonu ve çözümleme hataları uygulamalı işlenir

Spring autowiring eğitimi; @Autowired, constructor injection, @Qualifier, @Primary, List/Map enjeksiyonu, ObjectProvider ve bean bağlama hatalarının teşhisini uygulamalı işler.

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

Eğitim Hakkında

Spring'de otomatik bağımlılık çözümleme

Eğitim, Spring Framework'te bean'lerin otomatik bağlanmasını ayrıntılı ele alır. byType, byName ve constructor eşleme mantığı, @Autowired ve @Inject farkı, @Qualifier ve @Primary ile çakışma çözümü, Optional ve @Nullable bağımlılıklar, List ve Map koleksiyon enjeksiyonu, NoSuchBeanDefinitionException ve NoUniqueBeanDefinitionException gibi hataların teşhisi örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Autowiring Temelleri ve Eşleme; 2. gün Gelişmiş Senaryolar ve Hata Teşhisi.

Seviye

Temel Seviye — Autowiring modları, @Autowired, @Qualifier ve bean çözümleme kuralları

Öğrenme Metodu

Katılımcılar kasıtlı olarak bozulmuş Spring yapılandırmalarını teşhis edip düzeltir; her çözüm birim testle doğrulanır.

Neden Bu Eğitim?

🔗Doğru Bağlama

Bir bean'in neden ve hangi kuralla seçildiğini açıklayabilir hale gelirsiniz.

🩺Hata Teşhisi

Bağlama hatalarını yığın izinden okuyup hızla çözersiniz.

🧹Temiz Tasarım

Constructor injection ve arayüz odaklı tasarımla test edilebilir kod yazarsınız.

Anahtar Konular

spring autowiring@autowired@qualifier@primaryconstructor injectionnouniquebeandefinitionexceptionspring bean yapılandırmaobjectproviderspring dependency injection
“Bağımlılığı açık yazan kod, hatayı da açık söyler.”

Ön Koşullar

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

1
Java temelleri

Arayüz, soyut sınıf ve çok biçimlilik bilinmelidir.

2
Spring'e giriş

@Component ve @Bean ile bean tanımlama deneyimi faydalıdır.

3
Maven

Basit bir Maven projesini derleyip çalıştırabilmek gerekir.

4
Geliştirme ortamı

JDK 17 ve IntelliJ IDEA 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ı autowiring mantığını kavrar ve farklı enjeksiyon biçimlerini karşılaştırır.
Modül 1
Eşleme Mantığı
  • Tip bazlı eşleme: önce byType, sonra ad
  • Eski XML autowire modları: no, byName, byType, constructor
  • @Autowired ve @Inject (JSR-330) farkı
  • @Resource ile ad bazlı enjeksiyon
  • AutowiredAnnotationBeanPostProcessor'ın rolü
  • Eşleme sırasını debug ile izleme
Modül 2
Enjeksiyon Biçimleri
  • Constructor injection ve tek yapıcıda örtük @Autowired
  • Setter injection ve isteğe bağlı bağımlılık
  • Field injection'ın test ve değişmezlik sorunları
  • final alan ve Lombok @RequiredArgsConstructor
  • Dairesel bağımlılık ve çözüm yolları
  • Birim testte elle bağımlılık verme
Modül 3
Çakışma Çözümü
  • İki aday bean olduğunda NoUniqueBeanDefinitionException
  • @Primary ile varsayılan aday belirleme
  • @Qualifier ile ada göre seçim
  • Özel qualifier anotasyonu yazma
  • Parametre adıyla eşleme ve -parameters derleyici bayrağı
  • @Primary ile @Qualifier önceliği
Modül 4
Bean Tanımlama Yolları
  • @Component taraması ile @Bean metodu farkı
  • Stereotype anotasyonlarının anlamı
  • @Bean metodunda parametre enjeksiyonu
  • @Configuration proxyBeanMethods davranışı
  • Bean adı üretim kuralları
  • @Import ile yapılandırma birleştirme
Günün hedefiKatılımcı karmaşık enjeksiyon senaryolarını yönetir ve hataları hızla teşhis eder.
Modül 1
Koleksiyon ve Opsiyonel
  • List<T> ile tüm uygulayıcıları enjekte etme
  • Map<String,T> ile ada göre strateji seçimi
  • @Order ve Ordered ile liste sıralaması
  • Optional<T> ve @Autowired(required=false)
  • @Nullable ve ObjectProvider<T>
  • Strateji deseninin autowiring ile uygulanması
Modül 2
Koşullu ve Dinamik Bean
  • @Profile ile ortam bazlı bean
  • @ConditionalOnMissingBean örüntüsü
  • @Lazy ile gecikmeli enjeksiyon
  • @Scope("prototype") bean enjeksiyonu tuzağı
  • ObjectFactory ile her seferinde yeni örnek
  • Jenerik tip bazlı çözümleme: Repository<User>
Modül 3
Hata Teşhisi
  • NoSuchBeanDefinitionException nedenleri
  • UnsatisfiedDependencyException yığın izi okuma
  • BeanCurrentlyInCreationException
  • Component scan kapsam dışında kalan paketler
  • -debug ve ConditionEvaluationReport
  • Actuator /beans uç noktası ile kayıtları görme
Modül 4
En İyi Uygulamalar
  • Arayüze bağımlı kalma ilkesi
  • Constructor injection ile değişmez bağımlılıklar
  • Aşırı büyük yapıcıyı sorumluluk bölerek küçültme
  • Testte @MockBean ve @TestConfiguration
  • Paket yapısı ve tarama sınırları
  • Kod incelemesi için autowiring kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Eşleme Kuralı

Autowiring'in tip ve ad bazlı çözümleme sırasını açıklayabilirsiniz.

✅
Constructor Injection

Değişmez ve test edilebilir bağımlılıklar tasarlayabilirsiniz.

✅
Çakışma Çözümü

@Primary ve @Qualifier ile birden çok adayı yönetebilirsiniz.

✅
Koleksiyon Enjeksiyonu

List ve Map ile strateji tabanlı tasarımı uygulayabilirsiniz.

✅
Opsiyonel Bağımlılık

Optional ve ObjectProvider ile isteğe bağlı bean kullanabilirsiniz.

✅
Hata Okuma

Bağlama hatalarını yığın izinden teşhis edebilirsiniz.

✅
Koşullu Bean

Profil ve koşul anotasyonlarıyla ortama göre bean seçebilirsiniz.

✅
Test Entegrasyonu

MockBean ve TestConfiguration ile bağımlılıkları testte değiştirebilirsiniz.

Kimler İçin Uygundur?

  • Spring
  • çalışırken bean bağlama hatalarıyla karşılaşan veya autowiring kurallarını netleştirmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring ile çalışırken bean bağlama hatalarıyla karşılaşan veya autowiring kurallarını netleştirmek isteyen Java geliştiricileri için uygundur.
Field injection kullanmak neden önerilmez?
Alanlar final yapılamaz, test sırasında elle atanması zordur ve gizli bağımlılık oluşur; eğitimde constructor injection ile karşılaştırılır.
Spring Boot gerekli mi?
Gerekmez; örnekler hem düz Spring hem Boot ile çalışır, kavramlar aynıdır.
Hata teşhisi bölümünde ne yapılır?
Kasıtlı bozulmuş yapılandırmalar verilir; yığın izi okunur, kök neden bulunur ve düzeltilir.
Sertifika verilir mi?
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. Spring Framework: Configuring Beans with Autowiring Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn