THE SPRING WEB MVC FRAMEWORK: HANDLING REQUESTS & ERRORS EĞİTİMİ

İstekleri doğru işleyin, hataları düzgün yanıtlayın

Veri bağlama, Converter ve Formatter, Bean Validation, @ExceptionHandler, @ControllerAdvice, ProblemDetail ve hata sayfaları iki günde uygulamalı işlenir

Spring MVC istek ve hata yönetimi eğitimi; veri bağlama, dönüşüm, özel doğrulama, @ControllerAdvice, RFC 7807 ProblemDetail, hata sayfaları ve MockMvc testlerini işler.

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

Eğitim Hakkında

Spring MVC'de istek işleme hattı ve hata yönetimi

Eğitim, Spring MVC'nin istek işleme hattını ve hata yönetimini derinlemesine ele alır. HandlerMethodArgumentResolver ile özel parametre, Converter ve Formatter ile tip dönüşümü, WebDataBinder, Bean Validation ve özel kısıtlamalar, @ExceptionHandler ve @ControllerAdvice, ResponseStatusException, RFC 7807 ProblemDetail, BasicErrorController özelleştirme ve hata yönetimi testleri uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün İstek İşleme ve Veri Bağlama; 2. gün Doğrulama ve Hata Yönetimi.

Seviye

Orta Seviye — Spring MVC'de istek işleme, veri bağlama, doğrulama, istisna ve hata yanıtı yönetimi

Öğrenme Metodu

Katılımcılar var olan bir MVC uygulamasının dağınık hata yönetimini merkezileştirir ve her değişikliği MockMvc testleriyle doğrular.

Neden Bu Eğitim?

🧰İstek Hattı Kontrolü

Argüman çözümleme, dönüşüm ve bağlama aşamalarını özelleştirebilirsiniz.

🚦Tutarlı Hata Yanıtı

Tüm uç noktalarda aynı biçimde, bilgi sızdırmayan hata yanıtları üretirsiniz.

🧯Güvenilir Doğrulama

Girdi hatalarını erken yakalayıp kullanıcıya anlaşılır biçimde bildirirsiniz.

Anahtar Konular

spring mvc hata yönetimicontrolleradviceexceptionhandlerproblemdetailspring validationwebdatabinderspring converterhandlermethodargumentresolverspring mvc istek işlemebean validation
“Hata yanıtı, API'nin sözleşmesinin yarısıdır.”

Ön Koşullar

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

1
Spring MVC temeli

Controller ve istek eşleme deneyimi gerekir.

2
Bean Validation

@Valid ve temel kısıtlamalara aşinalık faydalıdır.

3
HTTP bilgisi

Durum kodları ve başlıklar bilinmelidir.

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ı istek verisinin nesneye dönüşme sürecini özelleştirir.
Modül 1
İstek Hattı
  • DispatcherServlet ve HandlerExecutionChain
  • HandlerMethodArgumentResolver ile özel parametre
  • HandlerMethodReturnValueHandler
  • HttpMessageConverter seçimi
  • Interceptor ve Filter sırası
  • İstek yaşam döngüsünün debug ile izlenmesi
Modül 2
Veri Bağlama
  • WebDataBinder ve @InitBinder
  • Alan adlarının izin listesi (allowedFields)
  • Mass assignment riski ve DTO
  • Form ve JSON bağlama farkı
  • Iç içe nesne ve koleksiyon bağlama
  • Bağlama hatalarının BindingResult'ta toplanması
Modül 3
Dönüşüm
  • Converter ve ConverterFactory
  • Formatter: tarih, para birimi
  • @DateTimeFormat ve @NumberFormat
  • Enum ve özel tip bağlama
  • Locale duyarlı dönüşüm
  • Dönüşüm hatası mesajları
Modül 4
İçerik ve Başlıklar
  • @RequestBody ve Content-Type
  • Accept başlığı ve içerik pazarlığı
  • Çok parçalı ve metin gövde okuma
  • Özel başlık ve çerez işleme
  • Büyük gövde sınırları
  • İstek loglama ve gizli veri maskeleme
Günün hedefiKatılımcı doğrulamayı ve hata yanıtlarını merkezileştirir.
Modül 1
Bean Validation
  • Standart kısıtlamalar ve mesajlar
  • Özel ConstraintValidator yazma
  • Sınıf düzeyi kısıtlama (alanlar arası)
  • Grup ve sıralı doğrulama
  • @Validated ile metot düzeyi doğrulama
  • MethodArgumentNotValidException içeriği
Modül 2
İstisna Yönetimi
  • @ExceptionHandler yerel ve global kullanımı
  • @ControllerAdvice ve seçici uygulanma
  • ResponseStatusException ve @ResponseStatus
  • HandlerExceptionResolver zinciri
  • ResponseEntityExceptionHandler genişletme
  • Özel istisna sınıfları ve hata kodları
Modül 3
Hata Yanıt Biçimi
  • RFC 7807 ProblemDetail yapısı
  • Alan bazlı doğrulama hatalarının listelenmesi
  • Hata kodu sözlüğü ve i18n mesajlar
  • Korelasyon id'sinin yanıta eklenmesi
  • İç bilgi ve stack trace sızdırmama
  • Hata yanıtlarının sürümlenmesi
Modül 4
Hata Sayfaları ve Test
  • BasicErrorController ve ErrorAttributes
  • Özel error.html ve durum kodlu sayfalar
  • Sunucu taraflı sayfa ile JSON ayrımı
  • MockMvc ile hata senaryosu testleri
  • Log seviyesi: 4xx ve 5xx farkı
  • Merkezi hata izlemeye gönderme (Sentry vb.)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstek Hattı

HandlerMethodArgumentResolver ile özel parametre çözümleyebilirsiniz.

✅
Veri Bağlama

WebDataBinder ve DTO ile güvenli veri bağlama yapabilirsiniz.

✅
Dönüşüm

Converter ve Formatter ile özel tip dönüşümü tanımlayabilirsiniz.

✅
Özel Doğrulama

ConstraintValidator ile alanlar arası doğrulama yazabilirsiniz.

✅
Merkezi İstisna

@ControllerAdvice ile hata yönetimini tek yerde toplayabilirsiniz.

✅
ProblemDetail

RFC 7807 uyumlu hata yanıtları üretebilirsiniz.

✅
Hata Sayfaları

BasicErrorController ve error.html ile özel hata sayfaları kurabilirsiniz.

✅
Hata Testi

Hata senaryolarını MockMvc ile test edebilirsiniz.

Kimler İçin Uygundur?

  • Spring MVC
  • servis geliştiren ve tutarlı doğrulama ile hata yanıtı kurmak isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring MVC ile servis geliştiren ve tutarlı doğrulama ile hata yanıtı kurmak isteyen Java geliştiricileri için uygundur.
Mevcut kodumuzdaki dağınık try/catch'i toparlayabilir miyiz?
Evet; eğitimde dağınık hata yönetimi adım adım merkezi ControllerAdvice yapısına taşınır.
REST ve sayfa tabanlı uygulamalar ikisi de kapsanıyor mu?
Evet; JSON hata yanıtı ve HTML hata sayfası yaklaşımları ayrı ayrı işlenir.
Mass assignment riski anlatılıyor mu?
Evet, veri bağlama modülünde DTO kullanımı ve allowedFields ile korunma gösterilir.
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: Handling Requests & Errors Eği 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 SE : Working with Files & Directories Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Working with Files & Directories Eğitimi

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

Java SE dosya ve dizin işlemleri eğitimi: NIO.2 Path ve Files, walkFileTree, öznitelikler, symbolic link ve WatchService. 2 gün uygulamalı, DVA katılım sertifik

Detayları Gör →
Java ve JVMJava SE Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Essentials Eğitimi

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

Java SE Essentials eğitimi: tipler, kontrol akışı, OOP, arayüzler, koleksiyonlar, istisnalar, dosya G/Ç, Maven ve JUnit ile bitirme projesi. 3 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Arrays & Program Flow Control Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Arrays & Program Flow Control Eğitimi

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

Java SE Programmer II diziler ve akış kontrolü eğitimi: çok boyutlu diziler, Arrays API, switch ifadesi ve etiketli döngüler. 2 gün uygulamalı, DVA sertifikası.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn