Dinamik proxy ve test araçları geliştirin
Reflection ile dinamik proxy ve test araçları: Proxy.newProxyInstance, InvocationHandler, loglama/önbellek/retry proxy'leri, anotasyonlu davranış, mock üretimi ve JUnit benzeri mini test çalıştırıcı.
Reflection ile proxy ve mini test çerçevesi yazımı
Eğitim, reflection'ın en güçlü iki uygulamasını işler. Proxy.newProxyInstance ve InvocationHandler ile dinamik proxy, loglama, önbellek ve işlem sınırı gibi kesişen ilgiler (AOP benzeri), kendi mock nesne üretici, JDK proxy ile CGLIB/ByteBuddy farkı, default metot ve proxy, ayrıca anotasyonlu mini JUnit benzeri test çalıştırıcı, test keşfi, @Before/@After ve beklenen istisna doğrulaması yazımı uygulamalıdır.
2 Gün. Her gün dört modül; 1. gün Dinamik Proxy; 2. gün Reflection ile Test Araçları.
İleri Seviye — Dinamik proxy ve reflection tabanlı test araçları geliştirme
Katılımcılar loglama ve süre ölçen bir dinamik proxy ile anotasyon tabanlı çalışan küçük bir test çerçevesini sıfırdan yazar.
Arayüz tabanlı proxy ile kodu değiştirmeden davranış eklersiniz.
JUnit benzeri bir çalıştırıcıyı yazarak çerçevelerin içini öğrenirsiniz.
Reflection ile kendi mock nesnelerinizi oluşturursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Method.invoke ve Field erişimi bilinmelidir.
Generics, annotation ve lambda bilgisi gerekir.
JDK 17, Maven ve JUnit 5 ile çalışılacak ortam hazır olmalıdır.
Proxy ve Decorator desenlerine aşinalık faydalıdır.
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.
Program sonunda katılımcılar:
Proxy.newProxyInstance ile dinamik proxy yazabilirsiniz.
Loglama, önbellek ve retry gibi ilgileri proxy ile ayırabilirsiniz.
Anotasyonu okuyup davranış ekleyen proxy kurabilirsiniz.
JDK proxy, CGLIB ve ByteBuddy farklarını açıklayabilirsiniz.
Anotasyonlu test metotlarını reflection ile keşfedebilirsiniz.
Before/After ve beklenen istisna destekli çalıştırıcı yazabilirsiniz.
Proxy tabanlı mock ve verify mekanizması kurabilirsiniz.
Spring AOP ve JUnit'in iç mantığını kavrayabilirsiniz.
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.
Servlet wrapper ve dispatcher eğitimi: HttpServletRequestWrapper, ResponseWrapper, body önbellekleme, forward/include farkları ve DispatcherType filtre eşlemele
Detayları Gör →Servlet zincirleme teknikleri: RequestDispatcher forward/include, sendRedirect, Front Controller, servlet-JSP MVC, PRG deseni ve çok adımlı sipariş akışı.
Detayları Gör →Servlet Context Listener eğitimi: ServletContextListener, @WebListener, havuz başlatma, zamanlanmış görevler, temiz kapanış ve ClassLoader sızıntılarını önleme.
Detayları Gör →Servlet Request Listener eğitimi: ServletRequestListener, attribute listener, istek süresi ölçümü, MDC loglama, Micrometer metrikleri ve async senaryolar.
Detayları Gör →Advanced Java ve DSA uygulamalı program: generics, Stream, eşzamanlılık, JVM, ağaç/graf/heap algoritmaları, dinamik programlama ve JMH ölçümlü bitirme projesi.
Detayları Gör →