Programinė detalės:
Versija: 4.0.1
Įkėlimo datą: 17 Feb 15
Licencija: Nemokamai
Populiarumas: 53
Spring Framework yra atviro kodo sluoksniuotos "Java" / J2EE sistema, grindžiama kodas paskelbtą Expert Vienas ant vieno J2EE Design ir plėtros Rod Johnson (leidyklos Wrox, 2002).
Spring Framework mobili, socialinės, moderni, saugi, paruoštas debesis ir kryžminio platforma, veikia Linux, Mac OS & nbsp; X & nbsp;. "Ir" Windows "operacinės sistemos
Kas naujo šioje versijoje:
- Geresnis Pradžios Patirtis:
- Naujas spring.io svetainė suteikia visą eilę & quot; Darbo pradžia & quot; vadovus, siekiant padėti jums išmokti pavasaris. Galite paskaityti daugiau apie vadovus į 1 skyriuje, Darbo pradžia su pavasario skyriuje šiame dokumente. Nauja svetainė taip pat suteikia išsamią apžvalgą apie daugelio papildomų projektų, kurie yra išleistas pagal pavasario skėčiu.
- Jei esate Maven vartotojas taip pat gali būti suinteresuoti naudingos sąskaitą medžiagos POM failą, kuris šiuo metu yra paskelbtas su kiekvienu pavasario pagrindų spaudai.
- Pašalinta Nepatvirtintas Pakuotės ir metodai: "
- Visi atgyvenę paketai, ir daug pasenusios klasės ir metodai buvo pašalinta su 4.0 versija. Jei jūs atnaujinate iš ankstesnės išleidimo pavasarį, turėtumėte užtikrinti, kad jūs turite fiksuoto bet nebenaudojamų skambučius, kad jums buvo padaryti pasenusiais API.
- Java 8 (taip pat, kaip 6 ir 7):
- Spring Framework 4.0 teikia paramą keliems Java 8 funkcijų. Galite pasinaudoti lambda išraiškos ir metodas nuorodomis su pavasarį perskambinti sąsajos. Yra pirmos klasės parama java.time (JSR-310) ir kelių esamų anotacijos buvo modifikuojamos taipRepeatable. Taip pat galite naudoti "Java 8 anketa Parametro pavadinimas atradimą kaip galima būtų sudaryti savo kodą su debug informacija leido alternatyva.
- Pavasario išlieka suderinamas su senesnėmis versijomis Java ir JDK: Konkrečiai, Java SE 6 (konkrečiau, minimalus lygis prilygsta JDK 6 Update 10, kaip išleistas 2008 metų pabaigoje) ir aukščiau vis dar visiškai palaiko. Tačiau naujai pradėjusių plėtros projektus remiantis pavasarį 4, rekomenduojame Java 7 arba 8 naudojimą.
- Atkreipkite dėmesį, kad "Java" 8 baitinis lygis (-target 1,8, kaip to reikalaujama pagal -source 1,8) tik pilnai palaikoma nuo Spring Framework 4.0. Visų pirma pavasario 3.2 grindžiamas taikomąsias programas reikia būti rengiami Java 7 daugiau kaip taikinį, net jei jie įvyktų turi būti naudojami ant Java runtime 8. Prašome atnaujinti pavasarį 4 Java 8 grindžiamas taikomąsias programas.
- Java EE 6 ir 7:
- Java EE 6 arba versija aukščiau dabar yra laikomas Pavasario Framework 4 pradinės, su JPA 2.0 ir Servlet 3,0 specifikacijos yra ypač svarbūs. Tam, kad būtų suderinama su "Google App Engine ir vyresnių serverių, tai galima dislokuoti Pavasario paraišką į Servlet 2.5 aplinkoje; Tačiau Servlet 3.0 rekomenduojama apskritai įmanoma.
- groovy pupelių Apibrėžimas DSL:
- Su Spring Framework 4.0 dabar galima apibrėžti išorinę pupelių konfigūraciją naudojant Groovy DSL. Tai panašu į koncepcijos iki naudojant XML pupelių apibrėžimus, tačiau leidžia glausčiau sintaksė. Naudojant Groovy taip pat leidžia jums lengvai įdėti pupelių apibrėžimus tiesiai į savo įkrovos kodą.
- Core Konteinerių patobulinimai:
- Pavasaris dabar elgiasi bendrųjų tipų kaip kvalifikacinio forma, kai injekcijų pupelės. Pavyzdžiui, jei jūs naudojate Pavasario duomenų saugyklą dabar galite lengvai švirkšti konkretų įgyvendinimą:.Autowired Saugyklos customerRepository
- Jei naudojate pavasarį meta anotacijos paramą, dabar galite sukurti pasirinktinį komentarus, kad verčiantis specifines savybes, iš šaltinio anotacija.
- Pupelės dabar galima užsisakyti, kai jie autowired į sąrašus ir matricos. TiekOrdered anotacija ir Užsakytas sąsaja yra palaikomi.
- Lazy anotacija dabar gali būti naudojamas įpurškimo kiekis, taip patBean apibrėžimus.
- Description anotacija buvo įtraukta kūrėjams naudojant Java-pagrįsti konfigūraciją.
- apibendrintas modelis sąlyginai filtravimo pupelės buvo pridėta perConditional anotacija. Tai panašu įProfile bet leidžia vartotojui apibrėžti strategijas turi būti vystoma.
- CGLIB pagrindu proxy klasės nebereikia numatytąjį konstruktorius. Parama teikiama per objenesis bibliotekoje, kuri perpakavimo inline ir platinamas kaip pavasario sistemos. Su šia strategija, ne ne visi konstruktorius yra remtis proxy atvejais daugiau.
- Nėra valdoma laiko juostą paramą visoje sistemoje dabar pvz nuo LocaleContext.
- Bendrosios Web patobulinimai:
- diegimo į Servlet 2,5 serverius išlieka galimybė, tačiau Spring Framework 4.0, dabar daugiausia dėmesio buvo skirta Servlet 3.0 aplinkoje. Jei naudojate "Pavasario MVC Test programą, jums reikės užtikrinti, kad Servlet 3.0 suderinama JAR yra jūsų bandymo classpath.
- Be WebSocket paramos minėta anksčiau, šie bendrieji patobulinimų buvo padaryta pavasarį Web moduliai: "
- Galite naudoti naująRestController anotacija su "Pavasario MVC programų, pašalinti būtinybę įtrauktiResponseBody kiekvienam iš jūsųRequestMapping metodus.
- AsyncRestTemplate klasė buvo pridėta, todėl ne blokuoti asinchroninis paramą kuriant poilsio klientams.
- Pavasaris dabar siūlo išsamią laiko juosta paramą rengiant Pavasario MVC.
- WebSocket, SockJS ir pedalo efektą Pranešimai:
- Nauja pavasario-websocket modulis suteikia visapusišką paramą WebSocket pagrindu, dvipusio ryšio tarp kliento ir serverio interneto programų. Ji yra suderinama su JSR-356, Java WebSocket API, be to suteikia SockJS pagrįstos atsarginės galimybes (ty WebSocket emuliacijos), skirtų naudoti naršykles, kurios dar remti WebSocket protokolą (pvz IE & lt; 10).
- Nauja pavasario-pranešimų modulis prideda paramą STOMP kaip WebSocket pietus protokolą naudoti pagal paskirtį, kartu su anotacija programavimo modelį maršruto ir perdirbimo Stomp pranešimus nuo WebSocket klientams. Kaip rezultatasController dabar gali būti tiekRequestMapping irMessageMapping metodus tvarkymo HTTP užklausas ir pranešimus iš WebSocket sujungtų klientams. Nauja pavasario-pranešimų modulis taip pat yra pagrindiniai abstrakcijas iš pavasario integracijos projekto, pavyzdžiui, pranešimas, MessageChannel, MessageHandler ir kitiems tarnauti kaip prane ¹ imù programos pagrindas.
- Testavimas patobulinimai:
- Beveik visi pavasario-bandymo modulio (pvzContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles ir tt), anotacijos, dabar gali būti naudojamas kaip meta anotacijos sukurti pasirinktinį sudarytas komentarus ir sumažinti konfigūracijos dubliavimo per bandymus.
- Aktyvūs pupelių raiškos profiliai dabar gali būti išspręsta programiškai, tiesiog įgyvendinti pasirinktinį ActiveProfilesResolver ir registravimo ją per rezolverio atributasActiveProfiles.
- Naujas SocketUtils naudingumo klasė buvo pristatyta pavasario-core modulį, kuris leidžia jums nuskaityti nemokamai TCP ir UDP serverių uostų localhost. Ši funkcija nėra konkrečiai bandymų, tačiau gali būti labai naudinga rašant integralumo testus, kurie reikalauja, kad lizdus galima naudoti, pavyzdžiui, bandymų, kurie prasideda in-atminties SMTP serveris, FTP serveris, Servlet konteinerį ir pan.
- Kaip pavasaris 4.0 iš šaiposi į org.springframework.mock.web paketą rinkinys dabar suderinama su Servlet 3.0. Be to, keli iš Servlet API tyčiojasi (pvz MockHttpServletRequest, MockServletContext ir tt) buvo atnaujintas su nedideliais patobulinimais ir pagerinti Konfigurowalnosc.
Kas naujo versijoje 3.2:
- Rafinuotas Java SE 7 parama rėmuose taip pat per atnaujinimai CGLIB 3.0, ASM 4.0 (abu mes įterpimas dabar) ir AspectJ 1.7
- lygiagrečiai patobulinimai visoje sistemoje, vengiant sinchronizacijos kur tik įmanoma naudotis - ypač už scoped / prototipų pupelių
- Leidimas užAutowired irValue būti naudojamas kaip meta anotacijos, pavyzdžiui, statyti užsakymą įpurškimo komentarus kartu su konkrečių apibūdinimų
- Parama užsakymąBean raiškos anotacijųConfiguration klases, pvz kartu su konkrečių apibūdinimų,Lazy,Primary ir tt
- Asinchroninis MVC perdirbimas Servlet 3.0, su Pavasario MVC prižiūrėtojas metodai galėtų grįžti Callables and DeferredResults
- įtraukimas į anksčiau-standalone Pavasario MVC Test projektą, leidžianti pirmos klasės bandymų Pavasario MVC programų
- Parama pakrovimo WebApplicationContexts į TestContext sistemą, ir toliau gerinti Web programų testavimo
- Ankstyvas parama JCache 0.5 (JSR-107), kaip pavasarį talpyklą abstrakcijos posistemė
Kas naujo versijos 3.2 RC1:
- Naujas Gradle paremta sistema statyti, kad būtų lengviau nei kada nors prisidėti prie pavasario pagrindų projekte GitHub
- Built CGLIB 3.0 ir ASM 4.0 visiškai pritaria "Java 7 baitų kodą ir priėmimo CGLIB pagrindu funkcionalumas be aiškaus pareiškimo dėl CGLIB priklausomybės
- Leidimas užAutowired irValue būti naudojamas kaip meta anotacijos, pavyzdžiui, statyti užsakymą įpurškimo komentarus kartu su konkrečių apibūdinimų
- Parama užsakymąBean raiškos anotacijųConfiguration klases, pvz kartu su konkrečių apibūdinimų,Lazy,Primary ir tt
- Asinchroninis MVC perdirbimas Servlet 3.0, su Pavasario MVC prižiūrėtojas metodai galėtų grįžti Callables and DeferredResults (žr Rossen anketa seriją dienoraščio)
- įtraukimas į anksčiau-standalone Pavasario MVC Test projektą, leidžianti pirmos klasės bandymų Pavasario MVC programų (Laukite Rossen bloge apie tai)
- Parama pakrovimo WebApplicationContexts į TestContext sistemos (stay tuned Sam bloge apie tai)
- Ankstyvas parama JCache 0.5 (JSR-107), kaip pavasarį talpyklą abstrakcijos posistemė
Reikalavimai :
- Java 2 Standard Edition Runtime Environment "
Komentarai nerastas