Mjukvaruinformation:
Version: 4.0.1
Ladda upp dagen: 17 Feb 15
Licens: Gratis
Popularitet: 53
Spring Framework är ett open source skiktad ramverk Java / J2EE ansökan, baserad på kod som publicerades i Expert One-on-One J2EE Design och utveckling av Rod Johnson (Wrox, 2002).
Spring Framework är mobil, sociala, modernt, säkert, redo för molnet och plattformsoberoende, som körs på Linux, Mac OS & nbsp; X & nbsp;. Och Windows operativsystem
Vad är nytt i den här versionen:
- Förbättrad Komma igång Erfarenhet:
- Den nya spring.io webbplats ger en hel rad & quot; Kom igång & quot; guider som hjälper dig att lära dig Spring. Du kan läsa mer om stöden i kapitel 1, Komma igång med Spring avsnitt i detta dokument. Den nya webbplatsen finns också en omfattande översikt över de många ytterligare projekt som släpps under våren paraply.
- Om du är en Maven användare kan du även är intresserad av hjälp styck POM fil som nu publiceras med varje Spring Framework release.
- Borttagna Tagen Paket och Metoder:
- Alla nedgraderade paket, och många föråldrade klasser och metoder har tagits bort med version 4.0. Om du uppgraderar från en tidigare version av våren, bör du se till att du har fixat några föråldrade samtal som du gör till föråldrade API: er.
- Java 8 (samt 6 och 7):
- Spring Framework 4.0 ger stöd för flera Java 8 funktioner. Du kan använda lambda-uttryck och metodreferenser med Spring gränssnitt callback. Det är första klass stöd för java.time (JSR-310) och flera befintliga anteckningar har eftermonteras somRepeatable. Du kan också använda Java 8 parameternamn upptäckten som ett alternativ till att sammanställa din kod med felsökningsinformation aktiverad.
- Våren förblir kompatibla med äldre versioner av Java och JDK: Konkret Java SE 6 (specifikt, en miniminivå som motsvarar JDK 6 uppdatering 10, som släpptes i slutet av 2008) och ovan fortfarande fullt stöd. Men för nystartade utvecklingsprojekt baserade på våren 4, rekommenderar vi användning av Java 7 eller 8.
- Observera att Java 8 bytekod nivå (-target 1,8, vilket krävs enligt -source 1,8) är bara fullt stöd från och med Spring Framework 4.0. Särskilt våren 3.2 baserade applikationer måste kompileras med högst Java 7 som mål, även om de råkar vara aktiva på en Java 8 runtime. Uppgradera till Spring 4 för Java 8 baserade applikationer.
- Java EE 6 och 7:
- Java EE version 6 eller högre anses nu vara baslinjen för Spring Framework 4, med JPA 2.0 och servlets 3,0 specifikationerna är av särskild betydelse. För att förbli kompatibel med Google App Engine och äldre applikationsservrar, är det möjligt att distribuera en Spring ansökan till en Servlet 2.5 miljö; emellertid Servlet 3.0+ rekommenderas när det alls är möjligt.
- Groovy Bean Definition DSL:
- Med Spring Framework 4.0 är det nu möjligt att definiera konfiguration extern bönor med hjälp av en Groovy DSL. Detta är liknande koncept som använder XML bönor definitioner, men möjliggör en mer koncis syntax. Använda Groovy också gör att du enkelt bädda bönor definitioner direkt i din bootstrap-kod.
- Kärna Container Förbättringar:
- Våren behandlar nu generiska typer som en form av kval när du injicerar Beans. Till exempel, om du använder en Spring Data Repository du kan nu enkelt injicera ett specifikt genomförande:.Autowired Repository customerRepository
- Om du använder Vårens meta annotation support, kan du nu utveckla anpassade anteckningar som utsätter specifika attribut från källan annotation.
- Bönor kan nu beställas när de autowired i listor och matriser. BådeOrdered annotering och Beställt gränssnitt stöds.
- Lazy annotering kan nu användas på injektionspunkter, samtBean definitioner.
- Description anteckning har lagts till för utvecklare som använder Java-baserad konfiguration.
- En generaliserad modell för villkor filtrering bönor har lagts viaConditional annotering. Detta liknarProfile men tillåter användardefinierade strategier som skall utvecklas.
- CGLIB-baserade proxyklasser inte längre kräva en standardkonstruktor. Stöd ges via objenesis bibliotek som är ompaketerade inline och distribueras som en del av Spring Framework. Med denna strategi, ingen konstruktor alls åberopas för proxy instanser längre.
- Det hanteras tidszon stöd över ramarna nu, t.ex. På LocaleContext.
- Allmänt Webb Förbättringar:
- Deployment att Servlet 2.5 servrar fortfarande ett alternativ, men Spring Framework 4.0 är nu främst inriktat på Servlet 3.0+ miljöer. Om du använder Spring MVC Test Frame måste du se till att en Servlet 3.0-kompatibel JAR är i test klassökväg.
- Förutom WebSocket stöd tidigare nämnts, har följande allmänna förbättringar gjorts till Spring s webbmoduler:
- Du kan använda den nyaRestController annotering med Spring MVC-program, ta bort behovet att läggaResponseBody till alla dinaRequestMapping metoder.
- AsyncRestTemplate klassen har lagts till, vilket gör icke-blockerande asynkron stöd vid utveckling REST-klienter.
- Våren erbjuder nu heltäckande tidszon stöd vid utveckling Spring MVC-applikationer.
- WebSocket, SockJS och STOMP Meddelanden:
- En ny fjäder WebSocket modulen ger omfattande stöd för WebSocket-baserade, tvåvägskommunikation mellan klient och server i webbapplikationer. Den är kompatibel med JSR-356, Java WebSocket API, och dessutom ger SockJS baserade reservalternativ (dvs WebSocket emulering) för användning i webbläsare som ännu inte stöder WebSocket protokoll (t.ex. IE & lt; 10).
- En ny fjädermeddelandemodul lägger till stöd för STOMP som WebSocket under protokoll som ska användas i applikationer tillsammans med en modell annotation programmering för routing och bearbetning STOMP meddelanden från WebSocket klienter. Som ett resultat enController nu kan innehålla bådeRequestMapping ochMessageMapping metoder för att hantera HTTP-förfrågningar och meddelanden från WebSocket-anslutna klienter. Den nya fjäder meddelandehantering modul innehåller också viktiga abstraktioner från Spring Integration projekt som Message, MessageChannel, message och andra att tjäna som grund för meddelandeprogram.
- Testa Förbättringar:
- Nästan alla anteckningar i modulen fjäder testet (t.ex.ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, etc.) kan nu användas som meta kommentarer för att skapa anpassade sammansatta anteckningar och minska konfigurations dubblering mellan tester.
- Aktiva böna definition profiler kan nu lösas programma, helt enkelt genom att genomföra en anpassad ActiveProfilesResolver och registrera den via resolver attributetActiveProfiles.
- En ny SocketUtils verktyg klass har införts under våren-core modul som gör att du kan söka efter gratis TCP & UDP serverportar på localhost. Denna funktion är inte specifik för testning, men kan vara mycket användbar när du skriver tester integrations som kräver användning av uttag, till exempel tester som startar en in-memory SMTP-server, FTP-server, Servlet container, etc.
- Per Spring 4.0, är den uppsättning mocks i org.springframework.mock.web paketet nu kompatibel med Servlet 3.0. Dessutom har flera av de Servlet API mocks (t.ex. MockHttpServletRequest, MockServletContext, etc.) har uppdaterats med mindre förbättringar och förbättrad konfigurering.
Vad är nytt i version 3.2:
- Raffinerad Java SE 7 stöd inom ramen samt genom uppgraderingar till CGLIB 3.0, ASM 4,0 (som båda vi inlining nu) och AspectJ 1,7
- samtidighet förfiningar över ramen, undvika att använda synkroniseringen när så är möjligt - i synnerhet för scoped / prototyp bönor
- Tillåta förAutowired ochValue att användas som meta annoteringar, t.ex. att bygga anpassade injektion anteckningar i kombination med specifika kval
- Stöd för anpassadeBean definition anteckningar iConfiguration klasser, t.ex. i kombination med specifika kval,Lazy,Primary, etc
- Asynchronous MVC bearbetning på Servlet 3.0, med Spring MVC handler metoder att kunna återvända Callables och DeferredResults
- Införande av tidigare-fristående Spring MVC Test projekt, vilket möjliggör förstklassig testning av Spring MVC applikationer
- Stöd för lastning WebApplicationContexts inom ramen för TestContext, och ytterligare förbättringar för webbapplikation testar
- Tidig stöd för JCache 0.5 (JSR-107) som en backend för Spring cache abstraktion
Vad är nytt i version 3.2 RC1:
- Ett nytt Gradle baserad ram build, vilket gör det lättare än någonsin att bidra till Spring Framework projekt om GitHub
- infogade CGLIB 3.0 och ASM 4,0, fullt stöd för Java 7 byte-kod och göra CGLIB-baserade funktioner tillgängliga utan uttrycklig försäkran från en CGLIB beroende
- Tillåta förAutowired ochValue att användas som meta annoteringar, t.ex. att bygga anpassade injektion anteckningar i kombination med specifika kval
- Stöd för anpassadeBean definition anteckningar iConfiguration klasser, t.ex. i kombination med specifika kval,Lazy,Primary, etc
- Asynchronous MVC bearbetning på Servlet 3.0, med Spring MVC handler metoder att kunna återvända Callables och DeferredResults (se Rossen s serie blogginlägg)
- Införande av tidigare-fristående Spring MVC Test projekt, vilket möjliggör förstklassig testning av Spring MVC applikationer (håll ögonen öppna för Rossen s blogginlägg om detta)
- Stöd för lastning WebApplicationContexts inom ramen TestContext (håll ögonen öppna för Sams blogginlägg om detta)
- Tidig stöd för JCache 0.5 (JSR-107) som en backend för Spring cache abstraktion
Krav :
- Java 2 Standard Edition Runtime Environment
Kommentarer hittades inte