VMWare Tenzu, Spring Framework 7'yi yayımladı. Mevcut sürümde, Java platformunun açık kaynak çerçevesi, diğer şeylerin yanı sıra daha iyi esneklik, sıfır güvenlik, API sürümü oluşturma ve Java mesajlaşma için yeni özellikler sunuyor.
Duyurudan sonra devamını okuyun
JDK için Spring Framework 7, mevcut Java 25'i hedefler ve Jakarta EE 11, kurumsal Java'nın temelini oluşturur. Kotlin ile etkileşimde bulunmak için programlama dilinin 2.2 sürümünü kullanır ve birim testi için JUnit 6.0 ile çalışır.
JSpecify ile sıfır güvenlik
Boş işaretçilerin işlenmesinden kaynaklanan hataları önlemek için – boş referansın mucidi Tony Hoare 2009'daki “milyar dolarlık hata” için özür diledi – mevcut Bahar Çerçevesi JSpecify'a güveniyor. Bu, JSR 305'e (Java Gereksinim Belirtimi) göre eski ek açıklamaların eski (kullanımdan kaldırılmış) olarak kabul edildiği anlamına gelir.
JSpecify, boş işaretçi hatalarını önlemeye yardımcı olan açıklamalar sağlar: @Nullable değerin potansiyel olduğunu gösterir null birlikteyken olabilir @NonNull asla belirtilmeyen türler null Belki.
Bahar blog yazısında JSpecify'ın yararları hakkında daha fazla ayrıntı gösteriliyor.
Yay uygulamaları için esneklik
Duyurudan sonra devamını okuyun
Spring ekibi, artık kullanımdan kaldırılan Spring Retry projesinin yerini alan yeni esneklik özelliklerini tanıttı. Spring Framework 7'de özellikler mevcut org.springframework.core.retry diğer şeylerin yanı sıra dahil RetryTemplate VE RetryPolicy içerir.
Ek açıklama @Retryable Spring belgelerindeki aşağıdaki örnekte gösterildiği gibi, diğer şeylerin yanı sıra, uygulamanın başarısız bir çağrıyı ne sıklıkta ve hangi gecikmeyle yenilemeye çalışması gerektiğini belirler:
@Retryable(
includes = MessageDeliveryException.class,
maxAttempts = 5,
delay = 100,
jitter = 10,
multiplier = 2,
maxDelay = 1000)
public void sendNotification() {
this.jmsClient.destination("notifications").send(...);
}
Yapılandırma aracılığıyla esneklik özelliklerinin çalışıp çalışmadığını veya göz ardı edilip edilmediğini belirleyebilirsiniz @EnableResilientMethods kurmak.
API sürümü oluşturma, Java mesajlaşma ve daha fazlası
Spring Framework 7, API sürümlendirme için yeni bir konsept sunuyor. Geliştiriciler, API sürümünün nasıl çözüleceğini ve doğrulanacağını yapılandırır. Müşteriler, istekte bulunurken API sürümünü kullanabilir. RestClient, WebClient ve HTTP istemcileri için ayarlayın. Sürüm oluşturma test sırasında da kullanılabilir WebTestClient kullanmak. Bir Spring blog gönderisi, API sürümü oluşturmayla ilgili ayrıntılı bir açıklama sağlar.
Spring de bunu mevcut sürümde alıyor JMSClientJMS (Jakarta Messaging) API'si aracılığıyla mesaj gönderme ve alma işlevleri sağlar.
Yeni olandan da bahsetmeye değer RestTestClient bir çeşidi olarak WebTestClientkim RestClient bir test arayüzü içerecek şekilde genişletildi. Arayüz de var BeanRegistrar Fasulyeleri kaydetmenin yeni bir yolu.
Ek yenilikler ve kaldırılan veya eski olarak işaretlenen bazı özellikler Bahar 7 sürüm notlarında bulunabilir.
(Ben)

Bir yanıt yazın