Spring Framework

Software screenshot:
Spring Framework
Software ətraflı:
Version: 4.0.1
Tarixi Upload: 17 Feb 15
Geliştirici: Rod Johnson
Lisenziya: Pulsuz
Məşhurluq: 13

Rating: 3.3/5 (Total Votes: 3)

Spring Framework ekspert nəşr kodu əsasında Java / J2EE proqram çərçivəsində laylı bir açıq mənbə, bir-on-bir Rod Johnson (Wrox, 2002) tərəfindən J2EE Design və İnkişaf.
Spring Framework, mobil sosial, müasir, təhlükəsiz, bulud və cross-platform üçün hazır Linux, Mac OS & nbsp çalışan, X & nbsp;. Və Windows əməliyyat sistemi

Bu azad:

  • başladı təcrübə əldə Təkmilləşdirilmiş:
  • Yeni spring.io veb & quot bir sıra təmin edir; Started & quot əldə; Siz Bahar öyrənmək kömək etmək üçün təlimatlar. Siz Fəsil 1 təlimatlar haqqında daha ətraflı oxuya bilərsiniz bu sənəddə Bahar bölmə ilə Başlarken. Yeni veb də Spring altında azad bir çox əlavə layihələr hərtərəfli bakış təmin edir.
  • Əgər bir Maven istifadəçi Əgər siz də indi hər Spring Framework buraxılması ilə nəşr olunur materiallar POM faylı faydalı qanun layihəsi maraqlı ola bilər.
  • Deprecated silindi Paketlər və metodları:
  • Bütün deprecated paketləri, və bir çox deprecated dərsləri və metodları versiyası 4.0 ilə qaldırıldı. Siz Bahar əvvəlki azad yükseltmek varsa, siz köhnəlmiş API edilməsi ki, hər hansı deprecated zənglər müəyyən təmin etməlidir.
  • Java 8 (o cümlədən 6 və 7):
  • Spring Framework 4.0 bir neçə Java 8 funksiyalar üçün dəstək verir. Siz Bahar callback interfeys ilə lambda ifadələr və metodu istinadlar istifadə edə bilərsiniz. Repeatable Kimi retrofitted edilmişdir java.time (JSR-310) və bir neçə mövcud Ek notlar üçün birinci sinif dəstək var. Siz həmçinin effektiv debug məlumat kodunuzu tərtib alternativ olaraq Java 8 parametr adı kəşf istifadə edə bilərsiniz.

  • Konkret olaraq, Java SE 6 (xüsusilə, mərhum 2008-ci ildə azad kimi JDK 6 yeniləmə 10 minimum səviyyədə ekvivalent) yuxarıda və hələ də tam dəstəklənir:
  • Bahar Java və JDK eski versiyasını uyğun olaraq qalır. Lakin, Bahar 4 əsasında yeni açılmış inkişaf layihələri, biz Java 7 və ya 8 istifadə məsləhətdir.
  • (-Mənbə 1.8 tələb etdiyi kimi -Hədəf 1.8) Java 8 bytecode səviyyəsi yalnız tam Spring Framework 4.0 kimi dəstəklənir unutmayın. Xüsusilə, Bahar 3.2 based applications bir Java 8 uzunluğu üzərində yerləşən üçün baş olsa belə, hədəf kimi Java 7 maksimum tərtib etmək lazımdır. Java 8 based uygulamalar üçün Bahar 4 yükseltme edin.
  • Java EE 6 və 7:

  • Yuxarıda
  • Java EE versiyası 6 və ya artıq JPA 2.0 və Servlet 3.0 spesifikasiyası xüsusi əhəmiyyətə olan Spring Framework 4 baza hesab olunur. Google App Engine və köhnə tətbiq serverləri ilə uyğun qalmaq üçün, bir Servlet 2.5 mühit bir Bahar tətbiq yerləşdirmək mümkündür; Ancaq Servlet 3.0 tövsiyə zaman bütün mümkün.
  • Groovy Bean Definition DSL:
  • bir Groovy DSL istifadə xarici lobya konfiqurasiya müəyyən etmək üçün indi mümkündür Spring Framework 4.0. Bu XML lobya anlayışlar istifadə üçün konsepsiyası oxşar, lakin daha qısa sintaksis üçün imkan verir. Groovy istifadə edərək asanlıqla bootstrap kodu birbaşa lobya anlayışlar bütünləşdirmək üçün imkan verir.
  • Core Container təkmilləşdirilməsi:

  • Fasulye inyeksiya zamanı
  • Bahar indi seçmə bir forması kimi ümumi növləri alır. Bir Spring Data Havuz istifadə əgər Məsələn, indi asanlıqla xüsusi həyata keçirilməsi yeritmək bilər.Autowired Havuz customerRepository
  • Əgər Bahar meta-annotasiya dəstək istifadə varsa, indi mənbə annotasiya xüsusi atributları ifşa xüsusi notları inkişaf edə bilər.
  • onlar siyahıları və serialların daxil autowired zaman Fasulye artıq açar ola bilər. HəmOrdered annotasiya və Sifariş interface dəstəklənir.
  • Lazy annotasiya indi injection bal, eləcə dəBean anlayışlar istifadə edilə bilər.
  • Description annotasiya Java-based konfiqurasiya istifadə edərək inkişaf üçün əlavə edildi.
  • şərti filtreleme lobya üçün ümumiləşdirilmiş modelConditional annotasiya vasitəsilə əlavə edilmişdir. BuProfile oxşar, lakin istifadəçi müəyyən strategiyaları üçün imkan verir inkişaf.
  • CGLIB-based proxy dərsləri artıq default konstruktor tələb edir. Support inline repackaged və Bahar Çərçivə hissəsi kimi bölüşdürülür objenesis kitabxana vasitəsilə təmin olunur. Bu strategiya ilə heç bir konstruktor artıq proxy hallarda tələb olunur.
  • İndi çərçivəsində arasında vaxt zonası dəstək var idarə olunur, məsələn, LocaleContext haqqında.
  • Ümumi Web təkmilləşdirilməsi:

  • 2.5 server Servlet üçün
  • Deployment bir seçim qalır, lakin Spring Framework 4.0 indi Servlet 3.0 + mühit ilk növbədə yönəldilib. Siz Spring MVC Test Çərçivə istifadə Əgər bir Servlet 3.0 uyğun JAR test classpath ki, təmin etmək lazımdır.

  • Yuxarıda adı çəkilən WebSocket dəstəyi əlavə
  • aşağıdakı ümumi təkmilləşdirilməsi Bahar Web modulları edilmişdir:
  • SizRequestMapping üsulları hərResponseBody əlavə etmək üçün ehtiyac aradan qaldırılması, Spring MVC ərizə ilə yeniRestController annotasiya istifadə edə bilərsiniz.
  • AsyncRestTemplate sinif REST müştərilərə inkişaf zamanı asinxron dəstək qeyri-blok imkan əlavə edilmişdir.

  • Spring MVC applications inkişaf zaman
  • Bahar indi hərtərəfli saat zolağını dəstək təklif edir.
  • WebSocket, SockJS və Stomp Mesajlar:
  • A yeni yaz-websocket modul web applications müştəri və server arasında WebSocket-based, iki yol rabitə üçün hərtərəfli dəstək verir. .
  • A yeni yaz-mesajlaşma modul WebSocket müştərilərin marşrutlaşdırma və emal Stomp mesajlar üçün bir annotasiya proqramlaşdırma modeli ilə yanaşı applications istifadə etmək üçün WebSocket sub-protokol kimi Stomp dəstək verir. Nəticədə birController indi WebSocket bağlı müştərilərin HTTP sorğu və mesajlar baxılması üçün, həm dəRequestMapping vəMessageMapping üsulları ola bilər. Yeni yaz-mesajlaşma modul da mesajlaşma applications üçün bir təməl kimi xidmət etmək üçün Mesaj, MessageChannel, MessageHandler və digər Bahar Integration layihə əsas çıkarıldığının ehtiva edir.
  • Test təkmilləşdirilməsi:
  • yaz-test modulu (məsələn,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, və s.) Demək olar ki, bütün notları indi xüsusi ibarət notları yaratmaq və testlər arasında konfiqurasiya təkrarlanması azaltmaq üçün meta-ek kimi istifadə edilə bilər.
  • Active lobya müəyyən anket indi sadəcə xüsusi ActiveProfilesResolver həyata vəActiveProfiles bir resolver atributu vasitəsilə qeydiyyatdan program həll edilə bilər.
  • Yeni SocketUtils kommunal sinif pulsuz TCP və localhost UDP server port scan imkan verir yaz-core modulu təqdim edilmişdir. Bu işlevsellik test üçün xüsusi deyil yuvalarını istifadə tələb inteqrasiya testlər yazarkən s in-yaddaş SMTP server, FTP server, Servlet konteyner başlamaq Məsələn testleri üçün çox faydalı ola bilər.

  • Bahar 4.0 etibarilə
  • org.springframework.mock.web paketi edər toplusunu Servlet 3.0 ilə uyğun gəlir. Bundan başqa, Servlet API edər (məsələn, və s. MockHttpServletRequest, MockServletContext) kiçik aksesuarları və təkmilləşdirilmiş configurability ilə yeniləndi bir neçə.

nədir versiya 3.2 Yeni

  • çərçivəsində, eləcə də vasitəsilə Rafine Java SE 7 dəstək CGLIB 3.0, ASM 4.0 yükseltmeleri (hər ikisi indi inlining edirik) və AspectJ 1.7
  • mümkün sinxronizasiya istifadə aradan qaldırılması çərçivəsində arasında Concurrency ayrıntılandırmaları, - scoped / prototip lobya xüsusilə

  • Autowired VəValue üçün imkan
  • meta-ek, məsələn, kimi istifadə etmək üçün xüsusi seçmələri ilə birlikdə xüsusi injection notları qurmaq
  • Configuration dərsləri, məsələn, xüsusiBean müəyyən Ek notlar üçün Support xüsusi seçmələri,Lazy,Primary, və s ilə birlikdə

  • Spring MVC handler üsulları Callables və DeferredResults qayıdacaqlar olan Servlet 3.0
  • Asynchronous MVC emalı,
  • Spring MVC applications birinci sinif test üçün imkan əvvəllər-bağımsız Spring MVC Test layihəsi daxil
  • test loading TestContext çərçivəsində WebApplicationContexts, və web tətbiqi üçün daha da təkmilləşdirilməsi üçün Support
  • JCache 0.5 (JSR-107) Bahar cache abstraksiya üçün backend kimi
  • Erkən dəstək

versiyası 3.2 RC1 yeni nədir:

  • Yeni Gradle-based çərçivəsində qurmaq, daha asan edilməsi daha GitHub Bahar Çərçivə layihə kömək etmək
  • Inlined CGLIB 3.0 və ASM 4.0 tam Java 7 byte kodu dəstəkləyən və CGLIB asılılıq açıq elan edilmədən CGLIB-based funksionallığı mövcud edilməsi

  • Autowired VəValue üçün imkan
  • meta-ek, məsələn, kimi istifadə etmək üçün xüsusi seçmələri ilə birlikdə xüsusi injection notları qurmaq
  • Configuration dərsləri, məsələn, xüsusiBean müəyyən Ek notlar üçün Support xüsusi seçmələri,Lazy,Primary, və s ilə birlikdə

  • Spring MVC handler üsulları Callables və DeferredResults (blog ismarıc Rossen sıra bax) qayıdacaqlar olan
  • Servlet 3.0 Asynchronous MVC emalı,
  • (bu Rossen blog üçün bizi qalmaq) Spring MVC applications birinci sinif test üçün imkan əvvəllər-bağımsız Spring MVC Test layihəsi daxil edilməsi
  • TestContext çərçivəsində (bu Sam blog üçün bizi qalmaq)
  • yüklənməsi WebApplicationContexts üçün Support
  • JCache 0.5 (JSR-107) Bahar cache abstraksiya üçün backend kimi
  • Erkən dəstək

tələblər

  • Java 2 Standard Edition Runtime Environment

Oxşar proqram

Querydsl
Querydsl

11 May 15

Minimongo
Minimongo

12 May 15

db4o
db4o

12 May 15

Şərh Spring Framework

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!