Spring Framework

Yazılım ekran görüntüsü:
Spring Framework
Yazılım detaylar:
Versiyon: 4.0.1
Qayıt: 17 Feb 15
Geliştirici: Rod Johnson
Lisans: Ücretsiz
Popülerlik: 13

Rating: 3.3/5 (Total Votes: 3)

Bahar Çerçeve Uzmanı yayınlanan koduna dayalı bir Java / J2EE uygulama çerçevesi katmanlı bir açık kaynak, One-on-One Rod Johnson (Wrox, 2002) J2EE Tasarım ve Geliştirme.
Spring Framework, mobil sosyal, çağdaş, güvenli, bulut ve çapraz-platform için hazır Linux, Mac OS & nbsp çalışan X. & Nbsp; ve Windows işletim sistemleri

Bu sürümde:

  • Başlangıç ​​Deneyimi Başlarken Geliştirilmiş:
  • Yeni spring.io web & quot bir dizi sağlar; Başlangıç ​​& quot Başlarken; Eğer Bahar öğrenmelerine yardımcı yönlendirir. Sen, Bölüm 1'de kılavuzları hakkında daha fazla bilgi bulabilirsiniz Bu belgede Bahar bölümünde Başlarken. Yeni web sitesi de Bahar şemsiyesi altında yayımlanan birçok ek projelerin kapsamlı bir bakış sağlar.
  • Maven kullanıcı iseniz de artık her Spring Framework sürüm ile yayınlanan materyaller POM dosyası yardımcı fatura ilginizi çekebilir.
  • onaylanmamaktadır Kaldırılan Paketler ve Yöntemler:
  • Tüm önerilmeyen paketleri, birçok kaldırılmış sınıflar ve yöntemler sürüm 4.0 ile kaldırıldı. Eğer Bahar bir önceki sürümünden yükseltme yapıyorsanız, size eski API'larla yapıyor herhangi kaldırılmış aramaları sabit sağlamalıdır.
  • Java 8 (yanı sıra 6 ve 7):
  • Bahar Framework 4.0 kaç Java 8 özellikler için destek sağlar. Sen Bahar geri arama arabirimleri ile lambda ifadeleri ve yöntem referanslar yararlanabilirler. Repeatable Olarak sonradan olan java.time (JSR-310) ve birkaç mevcut açıklamaları için birinci sınıf destek vardır. Ayrıca etkin hata ayıklama bilgileri ile kod derleme bir alternatif olarak Java 8'in parametre adı keşif kullanabilirsiniz.

  • Somut, Java SE 6 (özellikle, 2008 sonlarında piyasaya şekilde JDK 6 güncelleştirmesi 10 minimum düzeyde eşdeğer) Yukarıdaki ve hala tam olarak desteklenir:
  • Bahar Java ve JDK eski sürümleri ile uyumlu kalır. Ancak, Bahar 4 dayalı yeni başlayan kalkınma projeleri için, biz Java 7 veya 8 kullanılmasını tavsiye ederiz.
  • (-source 1.8 gerektirdiği gibi -hedef 1.8) Java 8 baytkod seviyesi sadece tam Bahar Framework 4.0 olarak desteklendiğini unutmayın. Özellikle, Bahar 3.2 tabanlı uygulamalar, Java 8 çalışma zamanı üzerine konuşlandırılacak olsalar bile, hedef olarak Java 7 maksimum derlenmiş gerekir. Java 8 tabanlı uygulamalar için Bahar 4 yükseltin lütfen.
  • Java EE 6 ve 7:

  • Yukarıdaki
  • Java EE sürüm 6 veya şimdi JPA 2.0 ve Servlet 3.0 özellikleri özellikle önemlidir olmak, Bahar Framework 4 için temel olarak kabul edilir. Google App Engine ve eski uygulama sunucuları ile uyumlu kalması için, bir Servlet 2.5 ortamı içine Bahar uygulaması dağıtmak mümkündür; Ancak, Servlet 3.0+ tavsiye edilir zaman mümkünse.
  • Groovy Bean Tanım DSL:
  • bir Groovy DSL kullanarak harici fasulye yapılandırmasını tanımlamak mümkündür Bahar Framework 4.0 ile. Bu XML fasulye tanımlarını kullanarak kavram benzer, ancak daha özlü sözdizimi sağlar. Groovy kullanarak da kolayca önyükleme kodu doğrudan fasulye tanımları gömmek için izin verir.
  • Çekirdek Konteyner İyileştirmeler:

  • Fasulye enjekte
  • Bahar artık eleme biçimi olarak genel türleri davranır. Bir Bahar Veri Deposu kullanıyorsanız Örneğin, artık kolayca belirli bir uygulama enjekte edebilir:.Autowired Repository customerRepository
  • Bahar meta-açıklama desteği kullanıyorsanız, artık kaynak açıklama belirli özelliklerini açığa özel açıklamaları gelişebilir.
  • onlar listeleri ve diziler içine autowired zaman Fasulye şimdi sipariş edilebilir. HemOrdered açıklama ve Sipariş arayüz desteklenmektedir.
  • Lazy açıklama hemen enjeksiyon noktaları yanı sıraBean tanımları kullanılabilir.
  • Description açıklama Java tabanlı yapılandırmayı kullanan geliştiriciler için eklenmiştir.
  • koşullu filtreleme fasulye için genelleştirilmiş bir modelConditional açıklama yoluyla ilave edilmiştir. BuProfile benzer ancak kullanıcı tanımlı stratejiler sağlar geliştirilecek.
  • CGLIB-tabanlı proxy sınıfları artık bir varsayılan kurucu gerektirir. Destek inline paketlenen ve Bahar Framework parçası olarak dağıtılan objenesis kütüphanesi aracılığıyla sağlanır. Bu strateji ile, hiç yapıcı artık vekil örnekleri için çağrılan ediliyor.
  • Şimdi çerçevesinde genelinde zaman dilimi desteği var yönetilen, örneğin LocaleContext üzerinde.
  • Genel Web İyileştirmeler:

  • 2.5 sunucuları Servlet
  • Dağıtım bir seçenek kalır, ama Spring Framework 4.0 şimdi Servlet 3.0+ ortamlarda öncelikle odaklanmıştır. Eğer Spring MVC Testi Framework kullanıyorsanız, bir Servlet 3.0 uyumlu JAR test sınıf yolunda olduğundan emin olmak gerekir.

  • Daha önce de belirttiğimiz WebSocket desteğine ek olarak
  • aşağıdaki genel gelişmeler Bahar Web modülleri yapılmıştır:
  • Eğer @ RequestMapping yöntemlerin herResponseBody eklemek için ihtiyacını ortadan kaldırarak, Spring MVC uygulamaları ile yeniRestController ek açıklama kullanabilirsiniz.
  • AsyncRestTemplate sınıf DİNLENME müşterilerine geliştirirken uyumsuz destek engellenmeyen izin eklenmiştir.

  • Spring MVC uygulamaları geliştirirken
  • Bahar şimdi kapsamlı dilimi desteği sunuyor.
  • WebSocket, SockJS ve STOMP Mesajlaşma:
  • yeni bahar-WebSocket modülü web uygulamaları istemci ve sunucu arasında WebSocket-tabanlı, iki yönlü iletişim için kapsamlı destek sağlar. .
  • Yeni bahar mesajlaşma modülü WebSocket müşterilerinden gelen yönlendirme ve işleme STOMP mesajları için bir açıklama programlama modeli ile birlikte uygulamalarda kullanmak için WebSocket alt protokolü olarak STOMP için destek ekler. Sonuç olarak birController şimdi WebSocket bağlı istemciler HTTP isteklerini ve mesajları işlemek için hem @ RequestMapping veMessageMapping yöntemlerini içerebilir. Yeni bahar mesajlaşma modülü de mesajlaşma uygulamaları için bir temel olarak hizmet etmek gibi mesaj, MessageChannel, messageHandler ve diğerleri gibi Bahar Entegrasyon projesi anahtar soyutlamalar içerir.
  • Test İyileştirmeler:
  • yay test modülü (örn,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, vs.) hemen hemen tüm açıklamalar artık özel oluşan açıklamaları oluşturmak ve testler arasında yapılandırma tekrarını azaltmak için meta-ek açıklamalar olarak kullanılabilir.
  • Aktif fasulye tanım profilleri artık sadece özel ActiveProfilesResolver uygulama veActiveProfiles Resolver niteliği yoluyla kayıt altına programlı çözülebilir.
  • Yeni SocketUtils yardımcı sınıf ücretsiz TCP ve UDP localhost sunucu portları taramak sağlayan yay-çekirdek modülü girmiştir. Bu işlevsellik testi özgü değil prizler kullanılmasını gerektiren entegrasyon testleri yazarken vb bir bellek SMTP sunucusu, FTP sunucusu, Servlet konteyner, başlangıç ​​örnek testleri için, çok yararlı olabilir.

  • Bahar 4.0 itibariyle
  • org.springframework.mock.web paketindeki mocks set Servlet 3.0 ile artık uyumlu. Ayrıca, Servlet API mocks (örn, vb MockHttpServletRequest, MockServletContext) küçük geliştirmeler ve gelişmiş konfigürasyon ile güncellendi çeşitli.

nedir sürüm 3.2 Yeni:

  • çerçevesinde yanı sıra aracılığıyla Rafine Java SE 7 desteği CGLIB 3.0, ASM 4.0 yükseltmeleri (her ikisi de şimdi Inlining konum) ve AspectJ 1.7
  • mümkün senkronizasyon kullanımı kaçınarak çerçevesinde genelinde eşzamanlılık iyileştirmeler, - scoped / prototip fasulye özellikle

  • Autowired Ve @ değeri için izin
  • meta ek açıklamalar, örneğin olarak kullanılmak üzere Belirli elemeleri ile birlikte özel enjeksiyon açıklamaları oluşturmak için
  • Configuration sınıfları, örneğin özelBean tanım açıklamaları için destek Belirli elemelerine,Lazy,Primary, vb ile birlikte

  • Spring MVC işleyicisi yöntemleri callables ve DeferredResults dönmek için güçlü olmak ile Servlet 3.0 üzerinde
  • Asenkron MVC işleme,
  • Spring MVC uygulamaları birinci sınıf testleri için izin eskiden-bağımsız Spring MVC Test projesi eklenmesi,
  • test yükleme TestContext çerçevesinde WebApplicationContexts ve web uygulaması için daha fazla iyileştirmeler için destek
  • JCache 0.5 (JSR-107) Bahar önbellek soyutlama için bir arka uç olarak
  • Erken destek

sürüm 3.2 RC1 yeni nedir:

  • Yeni Gradle-tabanlı bir çerçeve inşa, daha kolay hale her zamankinden daha GitHub Bahar Çerçeve projesine katkıda bulunmak için
  • inlined CGLIB 3.0 ve 4.0 ASM, tam Java 7 byte kod destekleyen ve bir CGLIB bağımlılık açık beyanı olmadan CGLIB-tabanlı işlevsellik kullanılabilir hale

  • Autowired Ve @ değeri için izin
  • meta ek açıklamalar, örneğin olarak kullanılmak üzere Belirli elemeleri ile birlikte özel enjeksiyon açıklamaları oluşturmak için
  • Configuration sınıfları, örneğin özelBean tanım açıklamaları için destek Belirli elemelerine,Lazy,Primary, vb ile birlikte

  • Spring MVC işleyicisi yöntemleri callables ve DeferredResults (blog mesajların Rossen adlı dizi bakınız) dönmek için güçlü olmak ile
  • Servlet 3.0 Asenkron MVC işleme,
  • (bu konuda Rossen blog yazı için bizi izlemeye devam edin) Spring MVC uygulamaları birinci sınıf testleri için izin eskiden-bağımsız Spring MVC Test projesi, dahil edilmesi
  • TestContext çerçevesinde (bu konuda Sam'in blog yazısı için bizi izlemeye devam edin)
  • yükleme WebApplicationContexts Destek
  • JCache 0.5 (JSR-107) Bahar önbellek soyutlama için bir arka uç olarak
  • Erken destek

Gereksinimler :

  • Java 2 Standard Edition Runtime Environment

Benzer yazılım

libsqljdbc-auth
libsqljdbc-auth

3 Jun 15

DB Solo
DB Solo

17 Feb 15

sql++
sql++

2 Jun 15

TUTOS
TUTOS

18 Feb 15

Yorumlar Spring Framework

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!