INTRODUCTION TO THE SPRING FRAMEWORK EĞİTİMİ

Spring Framework'ün çekirdeğini kavrayın.

IoC, DI, bean yaşam döngüsü, AOP, Spring MVC ve Spring Data JPA ile Spring'in temel mantığını öğrenin.

2 günlük Spring Framework giriş eğitimi: IoC, DI, bean scope, AOP, profiller, JdbcTemplate, Spring MVC ve Spring Boot ile ilişkisi.

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

Eğitim Hakkında

Spring çekirdeği: IoC, DI, AOP ve MVC

Introduction to the Spring Framework, Spring'in temel yapı taşlarını öğretir. IoC konteyneri ve ApplicationContext, XML, Java config ve anotasyon tabanlı yapılandırma, constructor ve setter injection, bean scope ve yaşam döngüsü, @Component taraması, profiller ve property kaynakları, Spring AOP ile aspect, advice ve pointcut, Spring MVC ve REST controller, Spring JDBC/JdbcTemplate, Spring Data JPA girişi ve Spring Boot ile ilişkisi uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Temel Seviye — Spring Framework çekirdeği: IoC, dependency injection, bean yaşam döngüsü, AOP, Spring MVC ve Spring Data JPA temelleri.

Öğrenme Metodu

Her kavram önce XML veya Java config ile elle yazılır, ardından Spring Boot ile otomatik hali gösterilerek mantık kavratılır.

Neden Bu Eğitim?

🎯Boot'un arkasını görmek

Spring Boot'un otomatik yaptığı işleri elle yazarak Spring'in nasıl çalıştığını anlarsınız.

🛠️Test edilebilir kod

DI sayesinde bağımlılıkları mock ile değiştirip birim test yazmayı görürsünüz.

🚀Net kavramlar

Bean, context, scope ve proxy kavramları örneklerle oturtulur.

Anahtar Konular

spring framework eğitimispring iocdependency injectionspring aopspring mvcspring beanspring boot girişjdbctemplatespring corespring kursu
“Spring'i anlayan, Boot'un büyüsünü de çözer.”

Ön Koşullar

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

1
Java ve OOP

Sınıf, arayüz, kalıtım ve temel koleksiyon bilgisi gerekir.

2
Anotasyon bilgisi

Java anotasyonlarının ne olduğuna temel aşinalık faydalıdır.

3
Maven

Bağımlılık ekleyebilmek gerekir.

4
Web temelleri

HTTP ve JSON kavramlarına aşinalık gerekir.

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ı Spring konteynerini yapılandırır ve bağımlılıkları enjekte eder.
Modül 1
IoC Konteyneri
  • bağımlılığı tersine çevirme fikri
  • BeanFactory ve ApplicationContext
  • nesne oluşturmayı Spring'e bırakma
  • new ile bağımlılığın sorunları
  • birim test kolaylığı
  • ilk Spring uygulaması
Modül 2
Bean Yapılandırması
  • XML tanımı (kısa)
  • @Configuration ve @Bean
  • @Component, @Service, @Repository, @Controller
  • @ComponentScan
  • bean adlandırma ve @Qualifier
  • @Primary
Modül 3
Dependency Injection
  • constructor injection (tercih)
  • setter ve field injection
  • döngüsel bağımlılık
  • @Autowired ve zorunlu/opsiyonel
  • koleksiyon enjeksiyonu
  • @Value ile ayar enjeksiyonu
Modül 4
Bean Yaşam Döngüsü
  • singleton ve prototype scope
  • request ve session scope
  • @PostConstruct ve @PreDestroy
  • InitializingBean ve DisposableBean
  • lazy init (@Lazy)
  • BeanPostProcessor fikri
Günün hedefiKatılımcı AOP ile ortak davranış ekler, veri katmanını ve web katmanını kurar.
Modül 1
Spring AOP
  • cross-cutting concern kavramı
  • aspect, advice, pointcut, join point
  • @Before, @After, @Around
  • pointcut ifadeleri (execution)
  • loglama ve süre ölçüm aspect'i
  • proxy tabanlı AOP sınırları
Modül 2
Property ve Profil
  • application.properties ve @PropertySource
  • Environment soyutlaması
  • @Profile ile ortam ayrımı
  • @ConfigurationProperties
  • mesaj kaynakları (MessageSource)
  • olay yayınlama (ApplicationEvent)
Modül 3
Veri Erişimi
  • JdbcTemplate ile sorgu ve güncelleme
  • RowMapper
  • DataSource yapılandırması
  • @Transactional ve transaction manager
  • Spring Data JPA ve JpaRepository girişi
  • exception çevirme (DataAccessException)
Modül 4
Spring MVC ve Boot
  • DispatcherServlet akışı
  • @Controller ve @RestController
  • @RequestMapping, @GetMapping, @PostMapping
  • model, view, Thymeleaf kısa bakış
  • Spring Boot starter ve auto-config
  • ilk uçtan uca mini uygulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
IoC anlayışı

Konteynerin nesne oluşturma ve bağımlılık yönetimini açıklayabilirsiniz.

✅
Bean tanımlama

Java config ve anotasyonlarla bean tanımlayıp tarama yapabilirsiniz.

✅
DI uygulama

Constructor injection ve Qualifier ile bağımlılıkları enjekte edebilirsiniz.

✅
Scope ve yaşam döngüsü

Singleton, prototype ve yaşam döngüsü callback'lerini kullanabilirsiniz.

✅
AOP yazma

@Around ile loglama ve süre ölçümü yapan aspect yazabilirsiniz.

✅
Profil kullanımı

@Profile ve property kaynaklarıyla ortama göre yapılandırma yapabilirsiniz.

✅
Veri erişimi

JdbcTemplate ve transaction yönetimi ile veri katmanı yazabilirsiniz.

✅
MVC uygulaması

Spring MVC ile REST endpoint'leri sunan küçük uygulama geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Spring'e yeni başlayan Java geliştiricileri
  • EJB veya servlet tabanlı uygulamalardan Spring'e geçenler
  • Spring Boot'u anlamak için temeli öğrenmek isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring'e yeni başlayan Java geliştiricileri, EJB veya servlet tabanlı uygulamalardan Spring'e geçenler ve Spring Boot'u anlamak için temeli öğrenmek isteyenler.
Doğrudan Spring Boot ile başlamak olmaz mı?
Olur, ancak çekirdek bilinmezse hata ayıklamak zorlaşır, bu eğitim Boot'un temelidir.
XML yapılandırması anlatılıyor mu?
Kısaca gösterilir, ağırlık Java config ve anotasyon tabanlıdır.
Hangi Spring sürümü?
Spring Framework 6 ve Spring Boot 3, Java 17 üzerinde.
Sertifika verilir mi?
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. Introduction to the Spring Framework 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 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 →
Java ve JVMWorking with Spring Data JDBC: Spring Data JDBC & the CrudRepository Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JDBC: Spring Data JDBC & the CrudRepository Eğitimi

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

Spring Data JDBC eğitimi: aggregate modeli, CrudRepository, @MappedCollection, yaşam döngüsü olayları, auditing ve Flyway ile PostgreSQL uygulaması.

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: Custom Queries Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: Custom Queries Eğitimi

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

Spring Data JPA özel sorgu eğitimi: @Query, JPQL, native SQL, Specification, Criteria, EntityGraph, projeksiyonlar ve özel repository fragment uygulamalı işleni

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

Working with Spring Data JPA: Derived Query Methods Eğitimi

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

Spring Data JPA sorgu metotları eğitimi: findBy kuralları, anahtar kelimeler, OrderBy, Top/First, Pageable, Slice ve sonuç tipleri uygulamalı işlenir.

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi

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

Spring Data JPA temel eğitimi: entity eşleme, JpaRepository, ilişkiler, lazy yükleme, @Transactional, auditing, Flyway ve DataJpaTest uygulamalı işlenir.

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