SPRING FRAMEWORK EĞİTİMİ

Spring Framework'ü tüm katmanlarıyla öğrenin

IoC ve AOP, JDBC ve JPA işlemleri, Spring MVC, Spring Security, Boot ve test stratejileri üç günde uygulamalı işlenir

Spring Framework eğitimi çekirdek kapsayıcı, AOP, JDBC/JPA ve transaction yönetimi, Spring MVC, Spring Security ve test stratejilerini tek örnek uygulama üzerinde işler.

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

Eğitim Hakkında

Spring Framework'ün çekirdekten web ve güvenliğe kapsamlı turu

Eğitim Spring Framework'ün ana modüllerini bir arada işler. IoC kapsayıcısı, bean yaşam döngüsü, AOP ile çapraz kesen ilgiler, JdbcTemplate ve JPA ile veri erişimi, @Transactional yayılım ve izolasyon seviyeleri, Spring MVC ile REST ve görünüm katmanı, Spring Security ile kimlik doğrulama ve yetkilendirme, Spring Boot ve Mockito ile test stratejileri uygulamalı anlatılır.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Çekirdek ve AOP; 2. gün Veri Erişimi ve Transaction; 3. gün Web, Güvenlik ve Test.

Seviye

Orta Seviye — Spring çekirdeği, veri erişimi, MVC, güvenlik ve test katmanlarının bütüncül ele alınışı

Öğrenme Metodu

Katılımcılar üç gün boyunca tek bir kurumsal örnek uygulamayı katman katman geliştirir; her bölüm sonunda testler çalıştırılır.

Neden Bu Eğitim?

🏗️Bütüncül Bakış

Çekirdekten güvenliğe tüm Spring modüllerinin birbirine nasıl bağlandığını görürsünüz.

🔁Transaction Hakimiyeti

Yayılım ve izolasyon seviyelerini kavrayıp veri tutarlılığı hatalarından kaçınırsınız.

🔒Güvenli Web Katmanı

Spring Security ile kimlik doğrulama ve yetkilendirmeyi uygulamaya eklersiniz.

Anahtar Konular

spring framework eğitimispring iocspring aopspring transactionspring mvcspring securityspring data jpajdbctemplatespring boot testkurumsal java
“Framework'ü bilmek, ne zaman kullanmayacağını da bilmektir.”

Ön Koşullar

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

1
Java bilgisi

OOP, jenerikler, koleksiyonlar ve exception yönetimi bilinmelidir.

2
SQL temelleri

SELECT, JOIN ve transaction kavramları tanıdık olmalıdır.

3
Web temelleri

HTTP, JSON ve temel HTML bilgisi beklenir.

4
Geliştirme ortamı

JDK 17, Maven 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ı Spring kapsayıcısını yapılandırır ve AOP ile çapraz kesen ilgileri ayırır.
Modül 1
IoC ve Yapılandırma
  • ApplicationContext yaşam döngüsü ve refresh akışı
  • @Configuration sınıfları ve @Import
  • Constructor injection ve isteğe bağlı bağımlılıklar
  • FactoryBean ve BeanPostProcessor
  • Environment, PropertySource ve profil yapısı
  • Koşullu bean: @Conditional ve @ConditionalOnProperty
Modül 2
Bean Kapsamları
  • Singleton, prototype, request ve session scope
  • Scoped proxy ve ObjectProvider kullanımı
  • Dairesel bağımlılık sorunu ve çözümleri
  • Lazy initialization ve başlangıç süresi
  • Bean tanımı override davranışı
  • Lifecycle: InitializingBean ve DisposableBean
Modül 3
AOP
  • Proxy tabanlı AOP: JDK dinamik proxy ve CGLIB
  • Pointcut ifadeleri: execution, within, @annotation
  • @Before, @After, @Around advice farkları
  • Özel anotasyonla performans ölçümü aspect'i
  • Advice sıralaması ve @Order
  • AspectJ derleme zamanı weaving'e kısa bakış
Modül 4
Olaylar ve Doğrulama
  • ApplicationEvent ve @EventListener
  • @TransactionalEventListener fazları
  • Validator arayüzü ve Bean Validation entegrasyonu
  • MessageSource ile çok dilli mesajlar
  • Resource soyutlaması ve ResourceLoader
  • Spring Expression Language kısa tanıtım
Günün hedefiKatılımcı veri erişim katmanını kurar ve transaction davranışını bilinçli yönetir.
Modül 1
JDBC ve JdbcTemplate
  • DataSource ve HikariCP havuz ayarları
  • JdbcTemplate ile sorgu ve güncelleme
  • RowMapper ve NamedParameterJdbcTemplate
  • SimpleJdbcInsert ve toplu işlemler
  • DataAccessException hiyerarşisi
  • Flyway ile şema yönetimi
Modül 2
JPA ve Hibernate
  • EntityManager ve persistence context
  • Entity yaşam döngüsü: transient, managed, detached
  • İlişki eşlemeleri ve cascade tipleri
  • Lazy loading ve LazyInitializationException
  • JPQL, Criteria ve EntityGraph
  • N+1 sorununu fetch join ile çözme
Modül 3
Transaction Yönetimi
  • PlatformTransactionManager ve @Transactional
  • Propagation: REQUIRED, REQUIRES_NEW, NESTED
  • Isolation seviyeleri ve okuma anomalileri
  • Rollback kuralları ve checked exception tuzağı
  • readOnly transaction ve performans
  • Dağıtık transaction yerine saga yaklaşımı
Modül 4
Spring Data
  • Repository arayüzleri ve sorgu türetme
  • @Query ve native sorgular
  • Specification ile dinamik filtre
  • Auditing: @CreatedDate, @LastModifiedBy
  • Projeksiyonlar ve DTO okuma
  • Optimistic locking için @Version
Günün hedefiKatılımcı web katmanını güvenli hale getirir ve katmanlı testlerle doğrular.
Modül 1
Spring MVC
  • DispatcherServlet istek akışı
  • @Controller ve @RestController farkı
  • HttpMessageConverter ve içerik pazarlığı
  • HandlerInterceptor ve Filter karşılaştırması
  • Thymeleaf ile sunucu taraflı görünüm
  • Global hata yönetimi ve ProblemDetail
Modül 2
Spring Security
  • SecurityFilterChain ve filtre sırası
  • UserDetailsService ve parola kodlama
  • Form login ve HTTP Basic
  • JWT ile durumsuz kimlik doğrulama
  • Metot güvenliği: @PreAuthorize
  • CSRF, CORS ve güvenlik başlıkları
Modül 3
Spring Boot
  • Auto-configuration mantığı ve starter yapısı
  • Actuator ile sağlık ve metrik
  • Profil ve ConfigurationProperties
  • Özel starter yazmaya giriş
  • Docker imajı: buildpacks ve layered jar
  • Üretime alma kontrol listesi
Modül 4
Test Stratejisi
  • Test piramidi ve katman seçimi
  • @WebMvcTest ve @DataJpaTest dilimleri
  • Mockito ile mock ve spy
  • Testcontainers ile gerçek veritabanı
  • Spring Security Test: @WithMockUser
  • JaCoCo ile kapsama ölçümü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kapsayıcı Hakimiyeti

IoC, scope ve yaşam döngüsünü bilinçli yapılandırabilirsiniz.

✅
AOP Uygulaması

Pointcut ve advice ile çapraz kesen ilgileri aspect'lere ayırabilirsiniz.

✅
JDBC ve JPA

JdbcTemplate ve JPA ile veri erişim katmanı kurabilirsiniz.

✅
Transaction Kontrolü

Yayılım, izolasyon ve rollback kurallarını doğru seçebilirsiniz.

✅
MVC Geliştirme

Spring MVC ile REST ve görünüm tabanlı uç noktalar yazabilirsiniz.

✅
Güvenlik Kurulumu

Spring Security ile JWT ve metot düzeyinde yetkilendirme ekleyebilirsiniz.

✅
Boot Yapılandırma

Spring Boot'un otomatik yapılandırmasını anlayıp özelleştirebilirsiniz.

✅
Katmanlı Test

Dilimli testler ve Testcontainers ile güvenilir test paketi oluşturabilirsiniz.

Kimler İçin Uygundur?

  • Kurumsal Java uygulaması geliştiren veya Spring'e geçiş yapacak yazılımcılar
  • teknik liderler
  • mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kurumsal Java uygulaması geliştiren veya Spring'e geçiş yapacak yazılımcılar, teknik liderler ve mimarlar için uygundur.
Eğitim Boot'tan mı yoksa klasik Spring'den mi başlar?
Çekirdek mantık klasik Spring üzerinden anlatılır, ardından Spring Boot'un neyi otomatikleştirdiği gösterilir.
Hibernate bilgisi gerekli mi?
Gerekmez; JPA temelleri ikinci günde anlatılır, ilişki eşleme ve N+1 sorunu uygulamalı işlenir.
Kullanılan Spring sürümü nedir?
Spring Framework 6 ve Spring Boot 3 ile JDK 17 kullanılır.
Sertifika veriliyor mu?
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 Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 Certified Foundations Associate: Java Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Operators Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Java Operatörleri eğitimi: Aritmetik, birleşik atama, artırma ve azaltma, karşılaştırma, mantıksal ve bitwise operatörler, öncelik ve ilişkise

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Strings Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Strings Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: String Sınıfı eğitimi: String değişmezliği, havuz, equals ve ==, substring, indexOf, replace, split, StringBuilder, String.format ve regex'e g

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Looping Statements Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Looping Statements Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Döngü Yapıları eğitimi: for, while, do-while, for-each, sonsuz döngü, iç içe döngü, break-continue ve etiketler, sayaç ve toplayıcı kalıpları,

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Math & Random Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Math & Random Classes Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Math ve Random Sınıfları eğitimi: Math.abs, pow, sqrt, round, floor, ceil, hypot, trigonometri, Math.random, java.util.Random, seed, nextInt,.

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Object-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Object-oriented Programming Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Foundations: Nesne Yönelimli Programlama eğitimi: Kapsülleme, kalıtım, super, polimorfizm, override, soyut sınıf, arayüz, Object sınıfı, equals ve hashCode

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