Spring Framework

Sagteware kiekie:
Spring Framework
Sagteware besonderhede:
Weergawe: 4.0.1
Upload datum: 17 Feb 15
Ontwikkelaar: Rod Johnson
Lisensie: Gratis
Populariteit: 13

Rating: 3.3/5 (Total Votes: 3)

Lente Framework is 'n oop bron lae Java / J2EE aansoek raamwerk, gebaseer op kode gepubliseer in Expert Een-tot-Een J2EE Ontwerp en Ontwikkeling deur Rod Johnson (Wrox, 2002).
Spring Framework is selfoon, sosiale, moderne, veilige, gereed vir die wolk en kruis-platform, hardloop op Linux, Mac OS & nbsp; X & nbsp;. En Windows bedryfstelsels

Wat is nuut in hierdie release:

  • Verbeterde slag Experience:
  • Die nuwe spring.io webwerf bied 'n hele reeks van & quot; Aan die slag & quot; lei om jou te help leer die lente. Jy kan meer oor die gidse lees in die hoofstuk 1, slag Met Lente artikel in hierdie dokument. Die nuwe webwerf bied ook 'n omvattende oorsig van die baie bykomende projekte wat vrygestel is onder die lente sambreel.
  • As jy 'n Maven gebruiker het jy kan ook belangstel in die nuttige wetsontwerp van materiale POM lêer wat nou gepubliseer met mekaar Lente Framework release.
  • verwyder Afgekeurde pakkette en metodes:
  • Alle afgekeur pakkette, en baie afgekeur klasse en metodes is met weergawe 4.0 verwyder. As jy die opgradering van 'n vorige release van die lente, moet jy seker maak dat jy vas nie afgekeur oproepe wat jy maak om verouderde APIs.
  • Java 8 (asook 6 en 7):
  • Lente Framework 4.0 bied ondersteuning vir 'n paar Java 8 funksies. Jy kan gebruik maak van lambda uitdrukkings en metode verwysings maak met die lente se terugbel koppelvlakke. Daar is in die eerste klas ondersteuning vir java.time (JSR-310) en verskeie bestaande notas is zonne asRepeatable. Jy kan ook gebruik Java 8 se parameter naam ontdekking as 'n alternatief vir die opstel van jou kode met debug inligting aangeskakel.
  • Lente bly verenigbaar met ouer weergawes van Java en die JDK: Konkreet, Java SE 6 (spesifiek, 'n minimum vlak gelykstaande aan JDK 6 update 10, as wat vrygestel word in die laat 2008) en bo is nog steeds ten volle ondersteun. Maar vir nuwe begin ontwikkeling projekte gebaseer op die lente 4, het ons beveel die gebruik van Java 7 of 8.
  • Let daarop dat die Java 8 bytecode vlak (-target 1.8, soos vereis deur -Bron 1.8) word slegs ten volle ondersteun as van die lente Framework 4.0. In die besonder, die lente 3.2 gebaseerde programme moet opgestel word met 'n maksimum van Java 7 as die teiken, selfs as dit gebeur om te wees op 'n Java 8 runtime ontplooi. Gradeer asseblief op na die lente 4 vir Java 8 gebaseerde programme.
  • Java EE 6 en 7:
  • Java EE weergawe 6 of hoër word nou beskou as die basis vir die lente Framework 4, met die JPA 2.0 en Servlet 3.0 spesifikasies van besondere relevansie. Ten einde versoenbaar met Google App Engine en ouer aansoek bedieners te bly, is dit moontlik om 'n Lente aansoek te ontplooi in 'n Servlet 2.5 omgewing; egter Servlet 3.0+ word aanbeveel wanneer dit enigsins moontlik is.
  • Groovy Bean Definisie DSL:
  • Met die lente Framework 4.0 is dit nou moontlik eksterne boontjie opset om te definieer met behulp van 'n Groovy DSL. Dit is soortgelyk in konsep vir die gebruik van XML boontjie definisies, maar maak voorsiening vir 'n meer bondige sintaksis. Die gebruik van Groovy kan jy ook maklik boontjie definisies insluit direk in jou bootstrap kode.
  • Core Container Verbeterings:
  • Lente behandel nou generiese tipes as 'n vorm van kwalifiseerder wanneer spuit bone. Byvoorbeeld, as jy 'n Lente Data Repository kan jy nou maklik spuit 'n spesifieke implementering.Autowired Repository customerRepository
  • As jy die lente se meta-body ondersteuning, kan jy nou die ontwikkeling van persoonlike notas wat bloot spesifieke eienskappe van die bron body.
  • bone kan nou bestel word wanneer hulle autowired in lyste en skikkings. Beide dieOrdered body en beveel koppelvlak word ondersteun.
  • DieLazy body kan nou op die inspuiting punte, sowel asBean definisies gebruik word.
  • DieDescription body is bygevoeg vir ontwikkelaars met behulp van Java-gebaseerde konfigurasie.
  • 'n algemene model vir voorwaardelik filter bone is bygevoeg via dieConditional body. Dit is soortgelyk aanProfile maar maak voorsiening vir die gebruiker-gedefinieerde strategieë ontwikkel moet word.
  • CGLIB-gebaseerde proxy klasse nie meer 'n verstek konstruktor. Ondersteuning word verskaf via die objenesis biblioteek wat herverpak word inline en versprei as deel van die lente Framework. Met hierdie strategie, geen constructor glad word opgeroep vir proxy gevalle nie.
  • Daar word bestuur tydsone ondersteuning oor die raamwerk nou, bv op LocaleContext.
  • Algemene Web Verbeterings:
  • Ontplooiing 2.5 bedieners Servlet bly 'n opsie, maar die lente Framework 4.0 is nou hoofsaaklik gefokus op Servlet 3.0+ omgewings. As jy met behulp van die lente MVC toets raamwerk sal jy nodig het om te verseker dat 'n Servlet 3.0 verenigbaar JAR is in jou toets classpath.
  • In bykomend tot die WebSocket ondersteuning vroeër genoem, het die volgende algemene verbeterings aangebring aan die lente se Web modules:
  • Jy kan die nuweRestController body gebruik met Lente MVC aansoeke, die verwydering van die behoefteResponseBody te voeg tot elk van jouRequestMapping metodes.
  • Die AsyncRestTemplate klas is bygevoeg, sodat nie-blokkeer asynchrone ondersteuning wanneer die ontwikkeling van rus kliënte.
  • Lente bied nou omvattende tydsone ondersteuning by die ontwikkeling van die lente MVC aansoeke.
  • WebSocket, SockJS en STOMP Messaging:
  • 'n nuwe lente-websocket module bied 'n omvattende ondersteuning vir WebSocket-gebaseerde, tweerigting-kommunikasie tussen kliënt en bediener in web programme. Dit is verenigbaar met JSR-356, die Java WebSocket API, en bykomend bied SockJS gebaseerde nood opsies (maw WebSocket nydigheid) vir gebruik in blaaiers wat nog nie ondersteun die WebSocket protokol (bv IE & lt; 10).
  • 'n nuwe lente-boodskappe module voeg ondersteuning vir STOMP as die WebSocket sub-protokol te gebruik in programme saam met 'n aantekening programming model vir routing en verwerking STOMP boodskappe van WebSocket kliënte. As 'n resultaat 'nController kan nou ook beideRequestMapping enMessageMapping metodes vir die hantering van HTTP versoeke en boodskappe van WebSocket verbind kliënte. Die nuwe lente-boodskappe module bevat ook die sleutel abstraksies van die lente integrasie projek soos Boodskap, MessageChannel, MessageHandler en ander as 'n grondslag vir messaging aansoeke te dien.
  • Toets Verbeterings:
  • Byna al annotasies in die lente-toets module (bvContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, ens) kan nou gebruik word as meta-notas persoonlike saamgestel annotasies te skep en verminder opset duplisering oor toetse.
  • Aktiewe boontjie definisie profiele kan nou programmaties opgelos word, bloot deur die implementering van 'n persoonlike ActiveProfilesResolver en dit via die resolver kenmerk vanActiveProfiles registreer.
  • 'n nuwe SocketUtils nut klas is ingestel in die lente-kernmodule wat in staat stel om te soek vir gratis TCP & UDP bediener poorte op localhost. Hierdie funksie is nie spesifiek aan die toets, maar kan bewys dat baie nuttig wanneer die skryf van integrasie toetse wat die gebruik van voetstukke vereis, byvoorbeeld toetse wat begin 'n in-geheue SMTP bediener, FTP-bediener, Servlet houer, ens.
  • As van die lente 4.0, die stel van spot in die org.springframework.mock.web pakket is nou verenigbaar met Servlet 3.0. Verder, 'n paar van die Servlet API spot (bv MockHttpServletRequest, MockServletContext, ens) is opgedateer met geringe verbeterings en verbeter instelbaarheid.

Wat is nuut in die weergawe 3.2:

  • Refined Java SE 7 ondersteuning binne die raamwerk, sowel as deur opgraderings aan CGLIB 3.0, ASM 4.0 (wat beide ons nou lining) en AspectJ 1.7
  • concurrency afrondings oor die raamwerk, die voorkoms van die gebruik van sinchronisasie, waar moontlik - in die besonder vir scoped / prototipe bone
  • Laat virAutowired enValue as meta-notas, bv gebruik word persoonlike inspuiting annotasies te bou in kombinasie met spesifieke kwalifiseerders
  • Ondersteuning vir persoonlikeBean definisie annotasies inConfiguration klasse, bv in kombinasie met spesifieke kwalifiseerders,Lazy,Primary, ens
  • Asynchronous MVC verwerking op Servlet 3.0, met die lente MVC hanteerder metodes in staat Callables en DeferredResults
  • om terug te keer
  • Insluiting van die voorheen-selfstandige Lente MVC Toets projek, wat vir die eerste-klas toets van die lente MVC aansoeke
  • Steun vir die laai WebApplicationContexts in die TestContext raamwerk, en verdere verbeterings vir web aansoek toets
  • Vroeë ondersteuning vir JCache 0.5 (JSR-107) as 'n model vir die lente se kas onttrekking

Wat is nuut in die weergawe 3.2 RC1:

  • 'n nuwe Gradle-gebaseerde raamwerk te bou, maak dit makliker as ooit te dra tot die lente Framework projek op GitHub
  • Inlined CGLIB 3.0 en ASM 4.0, ten volle ondersteun Java 7 byte kode en maak CGLIB-gebaseerde funksies beskikbaar is sonder eksplisiete verklaring van 'n CGLIB afhanklikheid
  • Laat virAutowired enValue as meta-notas, bv gebruik word persoonlike inspuiting annotasies te bou in kombinasie met spesifieke kwalifiseerders
  • Ondersteuning vir persoonlikeBean definisie annotasies inConfiguration klasse, bv in kombinasie met spesifieke kwalifiseerders,Lazy,Primary, ens
  • Asynchronous MVC verwerking op Servlet 3.0, met die lente MVC hanteerder metodes in staat Callables en DeferredResults (sien Rossen se reeks van blog boodskappe)
  • om terug te keer
  • Insluiting van die voorheen-selfstandige Lente MVC Toets projek, wat vir die eerste-klas toets van die lente MVC aansoeke (Bly ingeskakel vir Rossen se blog post op hierdie)
  • Steun vir die laai WebApplicationContexts in die TestContext raamwerk (Bly ingeskakel vir Sam se blog post op hierdie)
  • Vroeë ondersteuning vir JCache 0.5 (JSR-107) as 'n model vir die lente se kas onttrekking

Vereistes :

  • Java 2 Standard Edition Runtime Environment

Soortgelyke sagteware

Kommentaar te Spring Framework

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!