Spring Framework 7, yeni bir boş güvenlik konsepti sunar ve Java 25'i temel alır

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

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.

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.

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.

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)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir