SPRING: EXPLORING ADVICES IN ASPECT-ORIENTED PROGRAMMING EĞİTİMİ

Advice türlerini doğru seçip aspect'leri güvenle yazın

@Before, @After, @AfterReturning, @AfterThrowing ve @Around advice'ları, JoinPoint, ProceedingJoinPoint ve pointcut ifadeleri uygulamalı işlenir

Spring AOP advice türleri eğitimi; @Before, @After, @AfterReturning, @AfterThrowing, @Around, pointcut tasarımı, sıralama ve proxy sınırlarını gerçek aspect örnekleriyle işler.

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

Eğitim Hakkında

Spring AOP'de advice türlerinin derinlemesine incelenmesi

Eğitim, Spring AOP'deki advice türlerini ayrıntılı işler. @Before, @After, @AfterReturning, @AfterThrowing ve @Around farkları, JoinPoint ve ProceedingJoinPoint ile bağlam erişimi, returning ve throwing bağlama, argüman erişimi, pointcut birleştirme, advice sıralaması (@Order), önbellek, denetim ve yeniden deneme gibi gerçek aspect örnekleri ve proxy sınırlamaları uygulamalı verilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Advice Türleri ve Bağlam; 2. gün Pointcut, Sıralama ve Gerçek Aspect'ler.

Seviye

Orta Seviye — Spring AOP advice türleri, pointcut tasarımı, sıralama ve proxy davranışı

Öğrenme Metodu

Katılımcılar her advice türü için küçük bir aspect yazar, ardından denetim ve yeniden deneme aspect'lerini birim testlerle doğrular.

Neden Bu Eğitim?

🎯Doğru Advice

Her ihtiyaç için hangi advice türünün uygun olduğunu net biçimde seçersiniz.

🧵Çapraz İlgiler

Loglama, denetim ve yeniden deneme gibi işleri iş kodundan ayırırsınız.

⚠️Proxy Tuzakları

Self-invocation ve final metot gibi proxy sınırlarını önceden tanırsınız.

Anahtar Konular

spring aopaspect oriented programming@around advice@afterreturning@afterthrowingpointcut expressionjoinpointproceedingjoinpointspring proxyaspectj
“İyi aspect görünmezdir, ama davranışı belgelidir.”

Ön Koşullar

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

1
Spring Core

Bean, DI ve Java config bilinmelidir.

2
Java reflection fikri

Dinamik proxy ve anotasyon kavramına aşinalık faydalıdır.

3
Birim test

JUnit ile test yazma deneyimi 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ı beş advice türünü yazar ve çağrı bağlamına erişir.
Modül 1
@Before ve @After
  • @Before ile giriş doğrulama ve loglama
  • @After (finally) ile kaynak temizliği
  • Advice içinde istisna fırlatmanın etkisi
  • JoinPoint.getSignature ve getArgs
  • Hedef nesneye getTarget ile erişim
  • Çalışma sırası ve çıktı izleme
Modül 2
@AfterReturning ve @AfterThrowing
  • returning ile dönüş değerini yakalama
  • Dönüş tipine göre filtreleme
  • throwing ile belirli istisnayı yakalama
  • İstisnayı yutmama ve yeniden fırlatma
  • Hata sayacı ve metrik üretme
  • Denetim kaydı yazma örneği
Modül 3
@Around
  • ProceedingJoinPoint.proceed ve argüman değiştirme
  • Süre ölçümü aspect'i
  • Dönüş değerini değiştirme
  • proceed çağrılmazsa ne olur
  • try/catch/finally ile tam kontrol
  • Around'un aşırı kullanım riskleri
Modül 4
Bağlam Erişimi
  • args() ile parametre bağlama
  • @annotation ile özel anotasyon değerine erişim
  • this, target ve @target farkı
  • Metot imzası ve MethodSignature
  • Reflection maliyeti
  • Bağlam bilgisini ThreadLocal ile taşıma
Günün hedefiKatılımcı pointcut tasarlar, advice sırasını yönetir ve gerçek aspect'ler yazar.
Modül 1
Pointcut İfadeleri
  • execution ifadesi sözdizimi
  • within, bean ve @within belirleyicileri
  • &&, || ve ! ile birleştirme
  • @Pointcut ile adlandırılmış pointcut
  • Merkezi pointcut sınıfı
  • Hatalı pointcut'ların teşhisi
Modül 2
Sıralama ve Proxy
  • @Order ve Ordered ile aspect sırası
  • Aynı aspect'te advice sırası
  • JDK proxy ve CGLIB seçimi
  • Self-invocation sorunu ve çözümü
  • final sınıf ve metot sınırı
  • AspectJ weaving'in farkı
Modül 3
Gerçek Aspect'ler I
  • Özel @Audit anotasyonu ile denetim
  • Yetki kontrolü aspect'i
  • Çalışma süresi ölçüm ve eşik uyarısı
  • Giriş-çıkış loglama ve gizli veri maskeleme
  • İstek korelasyon id'si yayma
  • Hassas alanların log dışı tutulması
Modül 4
Gerçek Aspect'ler II
  • @Retryable benzeri yeniden deneme aspect'i
  • Backoff ve istisna filtreleme
  • Basit önbellek aspect'i
  • İdempotent işlem koruması
  • Aspect'lerin birim testi
  • Aspect kullanımında bakım ve okunabilirlik

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Advice Seçimi

Beş advice türünü ihtiyaca göre doğru seçebilirsiniz.

✅
Bağlam Erişimi

JoinPoint ile argüman, imza ve hedef nesne bilgisini kullanabilirsiniz.

✅
Around Kullanımı

ProceedingJoinPoint ile süre ölçümü ve dönüş değeri kontrolü yazabilirsiniz.

✅
İstisna Yönetimi

AfterThrowing ile hataları izleyip metrik üretebilirsiniz.

✅
Pointcut Tasarımı

execution, within ve @annotation ile isabetli pointcut yazabilirsiniz.

✅
Sıralama

@Order ile aspect'lerin çalışma sırasını yönetebilirsiniz.

✅
Proxy Sınırları

Self-invocation ve final kaynaklı sorunları teşhis edebilirsiniz.

✅
Aspect Testi

Aspect'leri birim ve entegrasyon testleriyle doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Spring AOP'yi temel düzeyde bilen ve loglama
  • güvenlik
  • önbellek gibi ilgileri aspect
  • ayırmak isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring AOP'yi temel düzeyde bilen ve loglama, güvenlik, önbellek gibi ilgileri aspect ile ayırmak isteyen Java geliştiricileri için uygundur.
AspectJ bilgisi gerekir mi?
Gerekmez; Spring AOP'nin AspectJ anotasyon sözdizimi kullanılır, AspectJ weaving yalnızca karşılaştırma için anlatılır.
Neden @Around her şeyi çözmüyor?
Around güçlüdür ama hata riski yüksektir; daha dar advice'ların neden tercih edildiği örneklerle gösterilir.
Aspect'ler nasıl test edilir?
Birim testte proxy oluşturma ve entegrasyon testinde @SpringBootTest yöntemleri uygulamalı işlenir.
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. Spring: Exploring Advices in Aspect-oriented Programming 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 OOP: The Role of Constructors in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Role of Constructors in Inheritance Eğitimi

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

Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Semantics of the final & abstract Keywords Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Semantics of the final & abstract Keywords Eğitimi

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

Java OOP: The Semantics of the final & abstract Keywords eğitimi: final ve abstract ile değişmezlik ve şablon tasarımı. Uygulamalı 2 gün program.

Detayları Gör →
Java ve JVMJava OOP: Understanding Inheritance & Polymorphism in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Inheritance & Polymorphism in Java Eğitimi

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

Java OOP: Understanding Inheritance & Polymorphism in Java eğitimi: kalıtım ve polimorfizmin birlikte çalışması. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava OOP: Understanding Overriding & Hiding in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Overriding & Hiding in Inheritance Eğitimi

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

Java OOP: Understanding Overriding & Hiding in Inheritance eğitimi: override ve hiding kurallarının tam resmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifika

Detayları Gör →
Java ve JVMJava Performance Tuning & Optimization Eğitimi
Yazılım Geliştirme Eğitimleri

Java Performance Tuning & Optimization Eğitimi

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

Java Performance Tuning & Optimization eğitimi: ölçüm odaklı Java performans mühendisliği. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Se

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