SPRING CORE EĞİTİMİ

Spring çekirdeğini içten kavrayın

IoC/DI, bean kapsamları ve yaşam döngüsü, Java config, AOP ve JdbcTemplate ile Spring Core'un temelleri.

IoC/DI, bean yaşam döngüsü, yapılandırma stilleri, AOP ve veri erişimini kapsayan 2 günlük Spring Core eğitimi.

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

Eğitim Hakkında

Spring Core: IoC, DI, AOP ve veri erişimi

Eğitim Spring çatısının çekirdeğini anlatır: ApplicationContext ve BeanFactory, XML/Java/annotation yapılandırma stilleri, constructor/setter enjeksiyonu, @Primary/@Qualifier, bean scope ve yaşam döngüsü, döngüsel bağımlılık, BeanPostProcessor, profiller, @Value, Spring AOP, olaylar, SpEL, JdbcTemplate, @Transactional ve test context'i.

Süre ve Format

2 Gün. Her gün dört modül; IoC, Yapılandırma ve AOP; Veri Erişimi, Boot ve Test ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — IoC konteyneri, bean tanımı ve yaşam döngüsü, yapılandırma stilleri, AOP, olaylar ve veri erişimi

Öğrenme Metodu

Her kavram küçük bir konsol uygulamasında bean tanımlanarak ve konteyner davranışı gözlenerek anlatılır.

Neden Bu Eğitim?

🧠Mantığı anlamak

Spring'in sihir değil, konteyner kuralları olduğunu görürsünüz.

🧩Esnek bağımlılık

DI ile gevşek bağlı ve test edilebilir kod yazarsınız.

🧪Doğru kapsam

Scope ve yaşam döngüsü hatalarını önlersiniz.

Anahtar Konular

Spring CoreIoC DISpring beanSpring AOPJdbcTemplateSpring yapılandırmaApplicationContextSpring eğitimiBeanPostProcessorSpring transaction
“Spring'i kullanmak kolay; anlamak ise onu yönetebilmektir.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, interface, koleksiyon ve istisna kavramlarına temel hakimiyet.

2
Komut satırı

Terminal ve temel Linux/Windows komutları.

3
Geliştirme ortamı

JDK 17+ ve IntelliJ IDEA veya Eclipse kurulu bir bilgisayar.

4
Maven/Git

Maven ile derleme ve temel git bilgisi.

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, yapılandırma stillerini kullanır, bağımlılık çözümleme kurallarını uygular ve AOP aspect'i yazar.
Modül 1
Spring Core: IoC Konteyneri
  • IoC/DI kavramı, ApplicationContext ve BeanFactory farkı
  • Bean tanımı: @Component, @Configuration/@Bean ve component scan
  • Enjeksiyon: constructor, setter, field; @Autowired ve @Qualifier/@Primary
  • Bean kapsamları: singleton, prototype, request, session
  • Yaşam döngüsü: @PostConstruct, @PreDestroy, InitializingBean
  • Profiller (@Profile), @Value ve @PropertySource ile yapılandırma
Modül 2
Yapılandırma Stilleri ve Bileşen Tarama
  • XML tabanlı bean tanımı ve geçiş senaryoları
  • Java tabanlı yapılandırma (@Configuration, @Bean, @Import)
  • Anotasyon tabanlı tarama: @ComponentScan, stereotip'ler
  • Koşullu bean: @Conditional, @Profile
  • Çoklu context, ApplicationContext hiyerarşisi
  • Yapılandırma stillerini karşılaştırma ve seçim
Modül 3
Bağımlılık Çözümleme Ayrıntıları
  • Constructor injection avantajları ve opsiyonel bağımlılıklar
  • Birden fazla aday: @Primary, @Qualifier, ObjectProvider
  • Koleksiyon enjeksiyonu: List<Interface>, Map<String, Bean>
  • Döngüsel bağımlılık nedenleri ve çözümleri, @Lazy
  • Bean oluşturma sırası: @DependsOn
  • BeanPostProcessor ve FactoryBean ile özelleştirme
Modül 4
Spring AOP, Olaylar ve SpEL
  • Spring AOP proxy mekanizması (JDK dinamik proxy ve CGLIB)
  • @Aspect ile loglama, zamanlama ve denetim
  • ApplicationEvent, @EventListener ve asenkron olaylar
  • Spring Expression Language (SpEL) kullanımı
  • Resource soyutlaması ve MessageSource ile i18n
  • Bean Validation entegrasyonu ve @Validated
Günün hedefiKatılımcı JdbcTemplate ve transaction yönetir, Boot ile birleştirir, Spring test araçlarını kullanır.
Modül 1
Veri Erişimi ve Transaction
  • JdbcTemplate, NamedParameterJdbcTemplate ve RowMapper
  • DataSource ve HikariCP yapılandırması
  • @Transactional: propagation, isolation, rollbackFor
  • PlatformTransactionManager ve programatik transaction
  • Spring Data JPA: JpaRepository, türetilmiş sorgu ve @Query
  • Spring Data projeksiyonları, Specification ve sayfalama (Pageable)
Modül 2
Spring Boot Temelleri
  • Spring Initializr, starter bağımlılıkları ve BOM mantığı
  • @SpringBootApplication, otomatik yapılandırma ve --debug raporu
  • application.properties / application.yml ve profil dosyaları
  • @ConfigurationProperties ile tip güvenli yapılandırma
  • Spring Boot DevTools, çalıştırılabilir fat JAR ve gömülü Tomcat
  • Actuator: health, info, metrics uç noktaları
Modül 3
Spring Test Yaklaşımı
  • @SpringBootTest ve test dilimleri (@WebMvcTest, @DataJpaTest)
  • MockMvc ile controller testi
  • @MockBean/@MockitoBean ile bağımlılık taklidi
  • Testcontainers ile gerçek veritabanı testi
  • Test profilleri ve @DynamicPropertySource
  • Spring Security testleri: @WithMockUser
Modül 4
Uygulama: Görev Yönetim API'si
  • Proje oluşturma ve paket yapısı
  • Görev varlığı, repository ve servis
  • CRUD uç noktaları ve doğrulama
  • H2 → PostgreSQL geçişi ve profiller
  • Testler: MockMvc ve @DataJpaTest
  • Swagger arayüzü ve Docker imajı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
IoC konteyneri

ApplicationContext çalışma mantığını açıklayabilirsiniz.

🎯
Yapılandırma

Java config ve annotation stillerini kullanabilirsiniz.

🧩
Enjeksiyon

Constructor injection ve qualifier'ları uygulayabilirsiniz.

🛠️
Bean yaşam döngüsü

PostConstruct ve BeanPostProcessor kullanabilirsiniz.

🔍
Kapsamlar

Singleton/prototype farkını uygulayabilirsiniz.

🚀
AOP

Aspect ve pointcut yazabilirsiniz.

📈
Veri erişimi

JdbcTemplate ve transaction yönetebilirsiniz.

🧪
Test

Context tabanlı test yazabilirsiniz.

Kimler İçin Uygundur?

  • Spring'e yeni başlayan ya da kullanıp çalışma mantığını anlamak isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring'e yeni başlayan ya da kullanıp çalışma mantığını anlamak isteyen Java geliştiricileri için uygundur.
Spring Boot ile farkı nedir?
Spring Core temel konteyneri anlatır; Boot ise bu altyapının hazır yapılandırılmış hâlidir.
XML yapılandırma var mı?
Geçiş ve eski kod için kısaca gösterilir.
Hangi sürüm?
Spring Framework 6.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara 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 Core 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

Java ve JVMThe Spring Web MVC Framework: Handling Requests & Errors Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Handling Requests & Errors Eğitimi

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

Spring MVC istek işleme ve hata yönetimi eğitimi: veri bağlama, Converter, Bean Validation, @ControllerAdvice, ProblemDetail ve hata sayfaları uygulamalı işleni

Detayları Gör →
Java ve JVMThe Spring Web MVC Framework: Working With Forms & Files Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Working With Forms & Files Eğitimi

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

Spring MVC form ve dosya eğitimi: form bağlama, doğrulama, çok adımlı akış, MultipartFile ile yükleme, güvenli indirme ve path traversal korumaları.

Detayları Gör →
Java ve JVMWeb Application Development Using Spring, Hibernate and JPA Eğitimi
Yazılım Geliştirme Eğitimleri

Web Application Development Using Spring, Hibernate and JPA Eğitimi

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

Spring, Hibernate ve JPA ile web uygulaması geliştirme eğitimi: entity eşleme, N+1 çözümü, transaction, Spring Data, Spring Security ve Testcontainers.

Detayları Gör →
Java ve JVMWorking with Spring Data JDBC: An Introduction to JDBC & Spring Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JDBC: An Introduction to JDBC & Spring Eğitimi

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

JDBC ve Spring'e giriş eğitimi: PreparedStatement, HikariCP, JdbcTemplate, NamedParameterJdbcTemplate ve @Transactional ile veri erişimi uygulamalı işlenir.

Detayları Gör →
Java ve JVMWorking with Spring Data JDBC: Configuring Derived Query Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JDBC: Configuring Derived Query Methods Eğitimi

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

Spring Data JDBC sorgu metotları eğitimi: findBy kuralları, Pageable, @Query, @Modifying ve projeksiyonlar uygulamalı olarak işlenir.

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