THE SPRING WEB MVC FRAMEWORK: BUILDING WEB APPLICATIONS & REST APIS EĞİTİMİ

Spring MVC ile web uygulaması ve REST API'yi birlikte kurun

DispatcherServlet akışı, Thymeleaf görünümleri, REST denetleyicileri, doğrulama, hata yönetimi, Spring Security ve MockMvc testleri üç günde işlenir

Spring MVC ile web uygulaması ve REST API geliştirme eğitimi; Thymeleaf, form bağlama, doğrulama, hata yönetimi, Spring Security, MockMvc testleri ve paketleme konularını kapsar.

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

Eğitim Hakkında

Spring MVC ile web uygulaması ve REST API geliştirme

Eğitim, Spring MVC ile hem sayfa üreten hem JSON sunan uygulamaların geliştirilmesini kapsar. DispatcherServlet istek akışı, @Controller ve @RestController, Thymeleaf şablonları, form bağlama ve Bean Validation, ResponseEntity ve içerik pazarlığı, @ControllerAdvice ile hata yönetimi, OpenAPI dokümantasyonu, Spring Security ile temel koruma ve MockMvc ile test konuları uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün MVC Temelleri ve Görünüm; 2. gün REST API ve Doğrulama; 3. gün Güvenlik, Test ve Dağıtım.

Seviye

Orta Seviye — Spring MVC ile sunucu taraflı web uygulaması ve REST API geliştirme, doğrulama, güvenlik ve test

Öğrenme Metodu

Katılımcılar üç gün boyunca bir randevu yönetim uygulamasını hem Thymeleaf arayüzü hem REST API olarak geliştirir.

Neden Bu Eğitim?

🌍Çift Yüzlü Uygulama

Aynı alan modelini hem HTML sayfası hem JSON API olarak sunmayı öğrenirsiniz.

✔️Girdi Güvenliği

Bean Validation ve merkezi hata yönetimiyle sağlam uç noktalar yazarsınız.

🧪Test Edilmiş Web Katmanı

MockMvc ile denetleyici davranışını hızlıca doğrularsınız.

Anahtar Konular

spring web mvcspring mvc rest apithymeleafbean validationspring mvc controllerdispatcherservletproblemdetailmockmvcspring security jwtspringdoc openapi
“İyi bir web katmanı, iş kuralını taşımaz; taşınmasına yardım eder.”

Ön Koşullar

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

1
Spring Boot temeli

Bean, DI ve Spring Boot proje yapısı bilinmelidir.

2
HTML ve HTTP

Form, istek metotları ve durum kodları tanıdık olmalıdır.

3
JPA temel

Entity ve repository kavramlarına aşinalık beklenir.

4
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ı MVC istek akışını kavrar ve Thymeleaf ile sayfalar üretir.
Modül 1
İstek Akışı
  • DispatcherServlet, HandlerMapping ve HandlerAdapter
  • ViewResolver ve model
  • @Controller ve @GetMapping/@PostMapping
  • Path, query ve header parametreleri
  • Model, ModelAndView ve RedirectAttributes
  • Post/Redirect/Get deseni
Modül 2
Thymeleaf
  • th:text, th:each, th:if ifadeleri
  • Layout ve fragment kullanımı
  • Form bağlama: th:object ve th:field
  • Çok dilli mesajlar (i18n)
  • Statik kaynaklar ve WebJars
  • XSS'e karşı otomatik kaçış
Modül 3
Alan Modeli ve Veri
  • Randevu, müşteri ve hizmet entity'leri
  • Spring Data JPA repository
  • DTO ve form nesnesi ayrımı
  • Sayfalama ve arama
  • Flyway ile şema
  • Seed verisi
Modül 4
Interceptor ve Filtre
  • HandlerInterceptor ile ön/son işlem
  • Servlet Filter ile fark
  • Locale değiştirme
  • Oturum ve flash attribute
  • Request loglama
  • Performans ölçüm interceptor'u
Günün hedefiKatılımcı doğrulanmış, dokümante edilmiş REST API geliştirir.
Modül 1
REST Denetleyicileri
  • @RestController ve @RequestBody/@ResponseBody
  • HTTP metotları ve idempotency
  • ResponseEntity, Location başlığı ve 201/204
  • İçerik pazarlığı: JSON ve XML
  • Jackson yapılandırması ve tarih biçimleri
  • HATEOAS'a kısa bakış
Modül 2
Doğrulama
  • @Valid, @NotBlank, @Size, @Email
  • Özel validator anotasyonu
  • Grup doğrulama
  • BindingResult ve hata gösterimi
  • Metot düzeyinde @Validated
  • Doğrulama mesajlarının i18n'i
Modül 3
Hata Yönetimi
  • @ExceptionHandler ve @RestControllerAdvice
  • ProblemDetail (RFC 7807) yanıtı
  • Özel istisna hiyerarşisi
  • 404 ve 409 senaryoları
  • Hata yanıtında iç bilgi sızdırmama
  • Sunucu ve istemci hatası ayrımı
Modül 4
API Tasarımı
  • Kaynak adlandırma ve URL tasarımı
  • Sürümleme stratejileri
  • Sayfalama, sıralama, filtreleme
  • OpenAPI ve springdoc-openapi
  • CORS yapılandırması
  • ETag ile koşullu istek
Günün hedefiKatılımcı uygulamayı korur, test eder ve paketler.
Modül 1
Spring Security
  • SecurityFilterChain ile yetkilendirme kuralları
  • Form login ve oturum yönetimi
  • API için JWT / Bearer token
  • CSRF koruması ve SPA ilişkisi
  • Rol bazlı erişim ve @PreAuthorize
  • Parola kodlama: BCrypt
Modül 2
Test
  • @WebMvcTest ile denetleyici testi
  • MockMvc: perform, andExpect, jsonPath
  • @MockBean ile servis taklidi
  • @SpringBootTest ve TestRestTemplate
  • Güvenlik testi: @WithMockUser
  • Testcontainers ile entegrasyon
Modül 3
Yapılandırma ve Gözlem
  • Profiller ve application.yml
  • Actuator uç noktaları ve güvenliği
  • Logback yapılandırması
  • Hata sayfaları (error.html)
  • Önbellek: @Cacheable
  • Asenkron istek: Callable ve DeferredResult
Modül 4
Paketleme ve Dağıtım
  • Çalıştırılabilir jar ve WAR
  • Dockerfile ve imaj üretimi
  • Reverse proxy arkasında çalışma (X-Forwarded-*)
  • Ortam değişkenleriyle gizli bilgi
  • Sağlık kontrolü ve yeniden başlatma
  • Üretime alma kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
MVC Akışı

DispatcherServlet istek akışını ve bileşen rollerini açıklayabilirsiniz.

✅
Thymeleaf Sayfaları

Form bağlama ve layout ile dinamik sayfalar üretebilirsiniz.

✅
REST Tasarımı

Kaynak odaklı ve doğru durum kodlu REST API tasarlayabilirsiniz.

✅
Doğrulama

Bean Validation ve özel validator yazabilirsiniz.

✅
Hata Yanıtı

ProblemDetail ile tutarlı hata yanıtları üretebilirsiniz.

✅
Güvenlik

Spring Security ile form login ve JWT korumasını yapılandırabilirsiniz.

✅
MockMvc Testi

Denetleyicileri MockMvc ve jsonPath ile test edebilirsiniz.

✅
Paketleme

Uygulamayı Docker imajı olarak paketleyebilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot temelini bilen
  • web arayüzü ile API üreten uygulamalar geliştirmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot temelini bilen ve web arayüzü ile API üreten uygulamalar geliştirmek isteyen Java geliştiricileri için uygundur.
Frontend framework bilgisi gerekir mi?
Gerekmez; sayfalar Thymeleaf ile sunucu tarafında üretilir, API tarafı istemci bağımsız anlatılır.
Spring MVC ile WebFlux arasında nasıl seçim yapılır?
Eğitimde klasik servlet modeli işlenir; WebFlux ile karşılaştırma ölçütleri kısaca verilir.
Kullanılan Spring sürümü nedir?
Spring Boot 3.x, Spring Framework 6 ve JDK 17 kullanılır.
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. The Spring Web MVC Framework: Building Web Applications & RE 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 SE Programmer II: Class Concepts & Managing Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Class Concepts & Managing Exceptions Eğitimi

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

Java SE Programmer II sınıf kavramları ve istisna yönetimi eğitimi: kalıtım, arayüz, enum, sealed, try-with-resources. 2 gün uygulamalı, DVA katılım sertifikası

Detayları Gör →
Java ve JVMJava SE Programmer II: Concurrency Management Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Concurrency Management Eğitimi

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

Java SE Programmer II eşzamanlılık yönetimi eğitimi: thread, synchronized, Lock, ExecutorService, CompletableFuture ve ConcurrentHashMap. 2 gün uygulamalı.

Detayları Gör →
Java ve JVMJava SE Programmer II: Core Java Libraries Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Core Java Libraries Eğitimi

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

Java SE Programmer II çekirdek kütüphaneler eğitimi: String, java.time, Math, BigDecimal, Optional, Objects ve Locale. 2 gün uygulamalı, DVA katılım sertifikası

Detayları Gör →
Java ve JVMJava SE Programmer II: Core JVM Enhancements & Features Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Core JVM Enhancements & Features Eğitimi

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

Java SE Programmer II JVM geliştirmeleri eğitimi: bellek alanları, class loading, G1 ve ZGC, JFR, records, sealed ve pattern matching. 2 gün, DVA sertifikası.

Detayları Gör →
Java ve JVMJava SE Programmer II: Database Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Database Applications Eğitimi

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

Java SE Programmer II veritabanı uygulamaları eğitimi: JDBC, PreparedStatement, transaction, batch, HikariCP ve DAO deseni. 2 gün uygulamalı, DVA katılım sertif

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