SPRING MVC WITH WEB FLOW EĞİTİMİ

Çok adımlı web süreçlerini Spring Web Flow ile kurun

Spring MVC, Thymeleaf, doğrulama, Web Flow durumları, subflow, akış güvenliği ve çok adımlı sipariş uygulaması.

Spring MVC, Thymeleaf, Web Flow durumları, subflow, güvenlik ve test konularıyla çok adımlı web uygulaması geliştiren 3 günlük eğitim.

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

Eğitim Hakkında

Spring MVC ve Web Flow ile çok adımlı web uygulamaları

Eğitim Spring MVC'nin DispatcherServlet akışı, controller, form bağlama, Bean Validation ve Thymeleaf görünümlerini anlattıktan sonra Spring Web Flow'u ele alır: flow XML, view-state, action-state, decision-state, end-state, flow/view/flash/conversation scope, subflow, persistence context, flow güvenliği, exception handling, flow testi ve çok adımlı sipariş uygulaması.

Süre ve Format

3 Gün. Her gün dört modül; MVC, Thymeleaf ve Veri; Web Flow ve Doğrulama; Test, Dağıtım ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Spring MVC, Thymeleaf, form doğrulama, Spring Web Flow akışları, subflow, güvenlik ve test

Öğrenme Metodu

Sipariş akışı adım adım flow tanımıyla geliştirilir; her akış değişikliği tarayıcıda ve flow testleriyle doğrulanır.

Neden Bu Eğitim?

🗺️Akış kontrolü

Çok adımlı süreçleri durum ve geçiş olarak açıkça modellersiniz.

📝Form ve doğrulama

Adım bazlı doğrulama ve geri/ileri davranışını yönetirsiniz.

🧪Testli akışlar

Flow testleriyle akış mantığını güvence altına alırsınız.

Anahtar Konular

Spring MVCSpring Web FlowThymeleafSpring form doğrulamaweb flow subflowSpring SecuritySpring MVC eğitimiçok adımlı formflow scopeJava web geliştirme
“Çok adımlı süreçlerde kullanıcı kaybolmaz; çünkü akış açıkça tanımlıdır.”

Ö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ı Spring MVC controller ve Thymeleaf görünümleri yazar, JdbcTemplate ve JPA ile veri erişimi sağlar.
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
Spring MVC
  • DispatcherServlet, HandlerMapping ve istek akışı
  • @Controller, @RequestMapping, @GetMapping ve model/ModelAndView
  • Thymeleaf görünümleri, form bağlama (@ModelAttribute) ve BindingResult
  • Bean Validation ile form doğrulama ve hata mesajları
  • HandlerInterceptor, @ControllerAdvice ve @ExceptionHandler
  • Dosya yükleme, oturum (@SessionAttributes) ve i18n
Modül 3
Görünüm Katmanı: Thymeleaf ve Düzenler
  • Thymeleaf ifadeleri: th:text, th:each, th:if, th:object, th:field
  • Fragment ve layout dialect ile ortak sayfa düzeni
  • Statik kaynaklar, webjars ve cache busting
  • Mesaj paketleri ve çoklu dil
  • JSP/JSTL ve Tiles'a bakış (eski uygulamalar)
  • Form bileşenleri, hata gösterimi ve erişilebilirlik
Modül 4
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)
Günün hedefiKatılımcı flow XML tanımlar, subflow ve scope kullanır, form ve doğrulama akışı kurar ve güvenliği ekler.
Modül 1
Spring Web Flow
  • Web Flow ne zaman gerekir: çok adımlı ve konuşmalı süreçler
  • Flow tanımı (XML): view-state, action-state, decision-state, end-state
  • Flow scope, view scope, conversation scope ve flash scope
  • Transition, evaluate, on-entry/on-exit ve subflow
  • Flow executor, flow registry ve Spring MVC entegrasyonu
  • Flow güvenliği, FlowExecutionListener ve ileri/geri tuşu davranışı
Modül 2
Web Flow İleri Konular
  • Alt akışlar (subflow) ve girdi/çıktı parametreleri
  • Flow içinde persistence context ve JPA
  • Flow güvenliği: secured elemanı ve Spring Security entegrasyonu
  • Exception handling ve hata geçişleri
  • Flow testi: AbstractXmlFlowExecutionTests
  • Web Flow ile JSF/Thymeleaf entegrasyonu
Modül 3
Form, Doğrulama ve Akış Tasarımı
  • Model nesnesi ve form bağlama (binding)
  • Validator sınıfları ve validate<State> konvansiyonu
  • Bean Validation ile birlikte kullanım
  • Mesaj ve hata yönetimi
  • Çok adımlı kayıt formu tasarımı
  • Geri/ileri tuşu, çift gönderim ve PRG deseni
Modül 4
Spring Security ve JWT
  • Spring Security 6 SecurityFilterChain ve authorizeHttpRequests
  • UserDetailsService, PasswordEncoder (BCrypt)
  • JWT üretimi/doğrulaması ve durumsuz oturum
  • OAuth2 resource server ve OIDC giriş akışı
  • Method security: @PreAuthorize ve @PostAuthorize
  • CSRF, CORS ve güvenlik başlıkları
Günün hedefiKatılımcı MVC ve flow testlerini yazar, çok adımlı sipariş uygulamasını tamamlar ve paketler.
Modül 1
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 2
Uygulama: Çok Adımlı Sipariş Akışı
  • Akış diyagramı ve durumların belirlenmesi
  • Sepet, adres, ödeme ve onay adımları
  • Flow scope ile veri taşıma
  • Doğrulama, hata yönetimi ve iptal
  • Testler ve güvenlik
  • Sunum ve iyileştirme
Modül 3
Paketleme ve Dağıtım
  • Layered JAR ve Cloud Native Buildpacks ile imaj üretimi
  • Dockerfile çok aşamalı yapı ve JVM konteyner bellek ayarları
  • GraalVM native image ve AOT desteği
  • Kubernetes: liveness/readiness probe ve ConfigMap/Secret
  • Flyway/Liquibase ile veritabanı migrasyonu
  • CI/CD hattı: Maven/Gradle, test, imaj, dağıtım
Modül 4
Gözlemlenebilirlik ve Dayanıklılık
  • Actuator ve Micrometer metrikleri; Prometheus ile dışa aktarma
  • Dağıtık izleme: Micrometer Tracing / OpenTelemetry
  • Yapısal günlük ve MDC ile korelasyon kimliği
  • Resilience4j: circuit breaker, retry, rate limiter, bulkhead
  • Spring Cache (@Cacheable) ve Redis entegrasyonu
  • Zamanlanmış görevler (@Scheduled) ve ShedLock ile dağıtık kilit

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
MVC akışı

DispatcherServlet akışını açıklayabilirsiniz.

🎯
Form doğrulama

Bean Validation ve BindingResult kullanabilirsiniz.

🧩
Thymeleaf

Layout ve fragment ile sayfa kurabilirsiniz.

🛠️
Web Flow tanımı

View-state ve action-state ile akış yazabilirsiniz.

🔍
Scope kullanımı

Flow, view ve conversation scope'u ayırt edebilirsiniz.

🚀
Subflow

Yeniden kullanılabilir alt akışlar kurabilirsiniz.

📈
Akış güvenliği

Flow'ları Spring Security ile koruyabilirsiniz.

🧪
Flow testi

Akış mantığını birim testle doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Çok adımlı kayıt
  • sipariş veya başvuru ekranları geliştiren Java web geliştiricileri
  • mevcut Web Flow uygulamalarına bakım yapan ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çok adımlı kayıt, sipariş veya başvuru ekranları geliştiren Java web geliştiricileri ve mevcut Web Flow uygulamalarına bakım yapan ekipler için uygundur.
Web Flow hâlâ kullanılıyor mu?
Evet; özellikle kurumsal çok adımlı formlarda ve eski sistemlerde; eğitim güncel Spring ile uyumlu çalışır.
JSP mi Thymeleaf mi?
Thymeleaf; JSP/Tiles kısaca karşılaştırılır.
REST API anlatılıyor mu?
Odak sunucu taraflı MVC ve Web Flow'dur.
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 MVC with Web Flow 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 JVMHTTP Web Server (Nginx, Apache, JBoss) Eğitimi
Yazılım Geliştirme Eğitimleri

HTTP Web Server (Nginx, Apache, JBoss) Eğitimi

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

Nginx, Apache ve JBoss web sunucu eğitimi: reverse proxy, yük dengeleme, virtual host, mod_rewrite, WildFly dağıtımı, Let's Encrypt TLS ve güvenlik başlıkları.

Detayları Gör →
Java ve JVMInteractive Java & JShell: Writing Java Programs with the Interactive JShell Eğitimi
Yazılım Geliştirme Eğitimleri

Interactive Java & JShell: Writing Java Programs with the Interactive JShell Eğitimi

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

JShell eğitimi: Java REPL kullanımı, snippet, /vars /methods /list /save /open komutları, script, classpath ile kütüphane deneme ve JShell ile hızlı Java öğrenm

Detayları Gör →
Java ve JVMIntroduction to Amazon Kinesis Data Analytics for Java Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Amazon Kinesis Data Analytics for Java Applications Eğitimi

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

Amazon Kinesis Data Analytics for Java eğitimi: Apache Flink DataStream API, Kinesis Data Streams, pencereleme, state, checkpoint ve AWS Managed Flink dağıtımı.

Detayları Gör →
Java ve JVMIntroduction to Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Hibernate Eğitimi

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

Hibernate giriş eğitimi: ORM kavramı, SessionFactory, entity eşleme, Session CRUD, HQL, Criteria, OneToMany ve ManyToMany ilişkiler ve lazy loading.

Detayları Gör →
Java ve JVMIntroduction to Red Hat JBoss Enterprise Application Platform (AD258) Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Red Hat JBoss Enterprise Application Platform (AD258) Eğitimi

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

JBoss EAP yönetim eğitimi: kurulum, standalone ve domain mod, jboss-cli, datasource, WAR dağıtımı, Elytron güvenliği, Artemis JMS, kümeleme ve JVM ayarları.

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