Anotasyon, generics ve dizileri reflection ile işleyin
Reflection ile anotasyon, generics ve diziler: @Retention/@Target/@Repeatable ile özel anotasyon, anotasyon okuma, Type API ve TypeToken, java.lang.reflect.Array, doğrulama çerçevesi ve JSON yazıcı uygulaması.
Metadata tabanlı çerçeveler için reflection teknikleri
Eğitim, reflection ile üst düzey meta veri işlemlerini kapsar. Özel anotasyon tanımı (@Retention, @Target, @Inherited, @Repeatable), anotasyon elemanlarını okuma, parametre ve alan anotasyonları, Type API ile generic bilgiyi çözümleme (ParameterizedType, WildcardType, TypeVariable), type erasure sınırları ve super type token, java.lang.reflect.Array ile dinamik dizi oluşturma ve çok boyutlu diziler, küçük bir doğrulama (validation) çerçevesi ve JSON eşleyici yazımı uygulanır.
2 Gün. Her gün dört modül; 1. gün Anotasyonlar; 2. gün Generics ve Diziler.
İleri Seviye — Reflection ile anotasyon, generic tip ve dizi işleme
Katılımcılar @NotNull, @Range gibi anotasyonlarla çalışan bir doğrulama çerçevesi ve generic alanları anlayan bir JSON yazıcı geliştirir.
Kendi anotasyonlarınızı tanımlayıp çalışma zamanında işlersiniz.
Silinen generic bilgiye rağmen alan ve metot tiplerini çıkarırsınız.
Tip bilinmeden dizi oluşturup doldurursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Class, Method ve Field kullanımı bilinmelidir.
Wildcard ve type erasure kavramı gerekir.
JDK 17, Maven ve JUnit kurulu olmalıdır.
@Override gibi anotasyonları kullanma deneyimi beklenir.
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:
Retention ve Target ile özel anotasyon tanımlayabilirsiniz.
Alan, metot ve parametre anotasyonlarını reflection ile okuyabilirsiniz.
Anotasyon tabanlı bir doğrulama çerçevesi yazabilirsiniz.
Derleme zamanı ve çalışma zamanı işlemeyi karşılaştırabilirsiniz.
ParameterizedType ile generic alan tiplerini çıkarabilirsiniz.
Super type token ile erasure sorununu aşabilirsiniz.
Array sınıfıyla tipten bağımsız dizi oluşturabilirsiniz.
Anotasyon ve generic farkındalıklı bir yazıcı geliştirebilirsiniz.
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.
Spring Batch ileri eğitim: ItemProcessor dönüşümleri, skip/retry, koşullu akış, StepScope, partitioning ve CompositeItemWriter uygulamalıdır.
Detayları Gör →Spring Batch temelleri eğitimi: Job, Step, chunk işleme, ItemReader/ItemWriter, JobRepository, listener'lar ve SpringBatchTest ile test.
Detayları Gör →RabbitMQ ile Java ve Spring eğitimi: AMQP, exchange türleri, Spring AMQP, mesajlaşma desenleri, ack/confirm, DLQ, quorum queue ve izleme.
Detayları Gör →Red Hat Java EE uygulama geliştirme eğitimi (AD183): Servlet, JSF, CDI, JPA, EJB, JAX-RS, JMS, güvenlik ve Arquillian testleri.
Detayları Gör →Java EE ile uygulama geliştirme eğitimi: CDI, JPA, JTA, EJB, JAX-RS, JMS, Elytron güvenliği ve Arquillian testleri JBoss EAP üzerinde.
Detayları Gör →