COMPONENT SCANNING & JAVA-BASED CONFIGURATION EĞİTİMİ

Spring bean tanımlarını Java kodu ile yönet

@Configuration, @Bean, @ComponentScan, @Component/@Service, @Import, @Profile, @Conditional ve bean kapsamlarını öğrenin.

Spring Component Scanning ve Java Config eğitimi 2 günlük uygulamalı programda ioc ve di kavramları, @configuration ve @bean, bean kapsamları, yaşam döngüsü gibi konuları kapsar. IoC ve bağımlılık enjeksiyonu kavramlarını örneklerle açıklayabilirsiniz.

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

Eğitim Hakkında

Java tabanlı Spring yapılandırması ve component taraması

Bu eğitim, Spring Framework'te XML yerine Java tabanlı yapılandırmayı ve bileşen taramasını öğretir. ApplicationContext ve IoC, @Configuration/@Bean yöntemleri, bean bağımlılıkları (inter-bean reference, CGLIB proxy ve proxyBeanMethods), @ComponentScan ile paket tarama, stereotype anotasyonlar (@Component, @Service, @Repository, @Controller), @Autowired/@Qualifier/@Primary ile enjeksiyon, constructor injection ele alınır. @Import, @ImportResource, @PropertySource ve @Value, @Profile, @Conditional, bean kapsamları (singleton, prototype, request), @Lazy, @DependsOn, yaşam döngüsü (@PostConstruct, @PreDestroy, InitializingBean) ile Spring Boot auto-configuration bağlantısı uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar java tabanlı yapılandırma konusundan başlayıp component scanning ve i̇leri yapılandırma konusuyla tamamlar.

Seviye

Orta Seviye — Spring IoC konteyneri, @Configuration, @Bean, @ComponentScan, stereotype anotasyonlar ve bean yaşam döngüsü.

Öğrenme Metodu

XML ile yazılmış bir Spring uygulaması adım adım Java yapılandırmasına dönüştürülür; bean oluşturma sırası ve loglar ile konteyner davranışı izlenir.

Neden Bu Eğitim?

🌱Spring Temeli

IoC ve bağımlılık enjeksiyonunu yapılandırma düzeyinde net kavrarsınız.

⚙️Tam Kontrol

@Bean ve @Conditional ile üçüncü parti nesneleri ve ortamlara özel yapılandırmayı yönetirsiniz.

🔍Tarama Bilgisi

@ComponentScan ile bean keşfini ve olası çakışmaları kontrol edersiniz.

Anahtar Konular

spring java configurationspring componentscanspring @beanspring @configurationspring ioc dispring bean scopespring profilespring framework eğitimispring stereotypespring dependency injection
“Bağımlılıkları bırakan, mimariye odaklanır.”

Ön Koşullar

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

1
Java Sözdizimi

Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.

2
Nesne Yönelimli Bilgi

Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.

3
Geliştirme Ortamı

JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.

4
Komut Satırı

javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlı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ı, @Configuration sınıflarıyla bean tanımlar, bağımlılıkları bağlar ve konteyneri başlatır.
Modül 1
IoC ve DI Kavramları
  • Inversion of Control ve bağımlılık enjeksiyonu
  • BeanFactory ve ApplicationContext
  • AnnotationConfigApplicationContext ile başlatma
  • Constructor, setter ve alan enjeksiyonu
  • Constructor injection tercih sebepleri
  • XML yapılandırmadan Java yapılandırmasına geçiş
Modül 2
@Configuration ve @Bean
  • @Configuration sınıfı ve @Bean metodu
  • Bean adı, alias ve initMethod/destroyMethod
  • Metot parametresiyle bağımlılık enjeksiyonu
  • Bean metotları arası çağrı ve CGLIB proxy
  • proxyBeanMethods=false ve lite mod
  • Üçüncü parti sınıfları (DataSource, ObjectMapper) bean yapma
Modül 3
Bean Kapsamları
  • singleton varsayılanı
  • prototype ve her istekte yeni örnek
  • request, session ve application kapsamları
  • Prototype'ı singleton içine enjekte etme sorunu
  • ObjectProvider ve @Lookup çözümü
  • @Scope ve scoped proxy
Modül 4
Yaşam Döngüsü
  • Bean oluşturma sırası ve BeanPostProcessor
  • @PostConstruct ve @PreDestroy
  • InitializingBean ve DisposableBean
  • @Lazy ile gecikmeli başlatma
  • @DependsOn ile sıra zorlama
  • Konteyner kapanışı ve registerShutdownHook
Günün hedefiKatılımcı, bileşen taramasını yapılandırır, enjeksiyon çakışmalarını çözer ve ortama göre yapılandırma uygular.
Modül 1
Stereotype Anotasyonlar
  • @Component, @Service, @Repository, @Controller
  • Anotasyonların anlamsal farkı
  • @Repository istisna dönüşümü
  • Bean adı üretimi ve @Component("ad")
  • Meta-anotasyon ve özel stereotype
  • Bileşen yaşam döngüsü ve test edilebilirlik
Modül 2
@ComponentScan
  • basePackages ve basePackageClasses
  • includeFilters ve excludeFilters
  • Çoklu paket ve modül yapısı
  • Tarama maliyeti ve başlangıç süresi
  • Tarama ve @Configuration birlikte kullanım
  • Spring Boot @SpringBootApplication içindeki tarama
Modül 3
Enjeksiyon Çözümü
  • @Autowired ve zorunlu/isteğe bağlı
  • @Qualifier ile ada göre seçim
  • @Primary ile varsayılan bean
  • Liste ve Map enjeksiyonu (aynı tipli beanler)
  • Döngüsel bağımlılık ve çözümü
  • @Resource ve @Inject farkı
Modül 4
Ortam ve Koşullar
  • @PropertySource ve @Value
  • Environment ve @ConfigurationProperties
  • @Profile ile dev/test/prod
  • @Conditional, @ConditionalOnProperty
  • @Import ve @ImportResource
  • Boot auto-configuration ile bağlantı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
IoC Bilgisi

IoC ve bağımlılık enjeksiyonu kavramlarını örneklerle açıklayabilirsiniz.

🧠
Java Config

@Configuration ve @Bean ile bean tanımları yazabilirsiniz.

⚙️
Component Scan

@ComponentScan ile paket taramasını yapılandırabilirsiniz.

🔍
Stereotype

@Component, @Service ve @Repository anotasyonlarını doğru kullanabilirsiniz.

🛠️
Enjeksiyon

@Qualifier ve @Primary ile bean çakışmalarını çözebilirsiniz.

📈
Kapsamlar

Singleton ve prototype kapsamlarının etkisini yönetebilirsiniz.

🧩
Profiller

@Profile ve @Conditional ile ortam bazlı yapılandırma yapabilirsiniz.

🚀
Yaşam Döngüsü

Bean başlatma ve yok etme geri çağırımlarını uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Java ve nesne yönelimli programlamayı bilen
  • Spring çerçevesinin temelini (IoC
  • DI) yapılandırma düzeyinde kavramak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve nesne yönelimli programlamayı bilen, Spring çerçevesinin temelini (IoC, DI) yapılandırma düzeyinde kavramak isteyen geliştiriciler için uygundur.
Bu eğitim Spring Boot bilmeyi gerektirir mi?
Hayır; saf Spring Framework ile başlanır. Boot'un auto-configuration yapısı ikinci günün sonunda bu temelle ilişkilendirilir.
XML yapılandırma gösterilecek mi?
Karşılaştırma ve mevcut kodu okuma amacıyla kısaca gösterilir, uygulamalar Java yapılandırmasıyla yapılır.
Eğitim için hangi ön bilgi ve ortam gerekir?
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir. Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır. JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Component Scanning & Java-Based Configuration 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

Java ve JVMJava Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi

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

Java Professional: Dosya G/Ç, Modüller, Yerelleştirme ve Loglama eğitimi: Path ve Files API, stream tabanlı I/O, serileştirme, Console, JPMS module-info, jlink,

Detayları Gör →
Java ve JVMJava Developer Professional: Lambda Expressions and Functional Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Lambda Expressions and Functional Programming Eğitimi

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

Java Professional: Lambda ve Fonksiyonel Programlama eğitimi: Predicate, Function, Supplier, Consumer, UnaryOperator, lambda ve method reference, Stream ara ve.

Detayları Gör →
Java ve JVMJava Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi

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

Java Developer Professional: Records, Sealed Classes, and Nested Classes eğitimi: modern Java ile immutable veri ve kapalı tip hiyerarşileri. Uygulamalı 2 gün p

Detayları Gör →
Java ve JVMJava Developer Professional: The Stream API Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: The Stream API Eğitimi

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

Java Developer Professional: The Stream API eğitimi: stream pipeline tasarımı ve Collectors ustalığı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Development Certificate Program Eğitimi
Yazılım Geliştirme Eğitimleri

Java Development Certificate Program Eğitimi

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

Java Development Certificate Program eğitimi: java dilini baştan sona uygulamalı öğrenme programı. Uygulamalı 4 gün, DVA Katılım ve Başarı Sertifikası.

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