Software detaljer:
Spring Framework er en open source lagdelt Java / J2EE application framework baseret på kode offentliggjort i Expert En-på-En J2EE Design og Udvikling af Rod Johnson (Wrox, 2002).
Spring Framework er mobil, sociale, moderne, sikker, klar til skyen og cross-platform, der kører på Linux, Mac OS & nbsp; X & nbsp;. Og Windows-operativsystemer
Hvad er nyt i denne udgivelse:
- Forbedret Introduktion Erfaring:
- Den nye spring.io hjemmeside giver en hel række & quot; Kom i gang & quot; guider til at hjælpe dig med at lære foråret. Du kan læse mere om styrene i Kapitel 1, Introduktion til foråret afsnittet i dette dokument. Den nye hjemmeside giver også et samlet overblik over de mange yderligere projekter, der frigives under foråret paraply.
- Hvis du er Maven bruger kan du også være interesseret i den nyttige stykliste POM-fil, der nu offentliggøres med hver Spring Framework udgivelse.
- Fjernet Forældet pakker og metoder:
- Alle frarådede pakker, og mange frarådede klasser og metoder er blevet fjernet med version 4.0. Hvis du opgraderer fra en tidligere version af foråret, bør du sikre dig, at du har rettet eventuelle frarådede opkald, du gjorde til forældede API'er.
- Java 8 (samt 6 og 7):
- Spring Framework 4.0 understøtter flere Java 8 funktioner. Du kan gøre brug af lambda udtryk og metode referencer med forårets tilbagekald grænseflader. Der er første klasse støtte til java.time (JSR-310) og en række eksisterende anmærkninger er eftermonteres somRepeatable. Du kan også bruge Java 8 parameter navn opdagelse som et alternativ til at kompilere din kode med debug information aktiveret.
- Forår er forenelig med ældre versioner af Java og JDK: Konkret Java SE 6 (specifikt et minimum niveau svarende til JDK 6 opdatering 10, som frigives i slutningen af 2008) og over stadig fuldt understøttet. Men for nystartede udviklingsprojekter baseret på Spring 4, anbefaler vi brug af Java 7 eller 8.
- Bemærk, at Java 8 bytecode niveau (-target 1,8, som krævet i kilde: 1,8) er kun fuldt understøttet fra Spring Framework 4.0. Især har brug Spring 3.2 baserede applikationer, der skal udarbejdes med et maksimum på Java 7 som målet, selv om de tilfældigvis skal sættes på en Java 8 runtime. Opgrader til Spring 4 for Java 8 baserede programmer.
- Java EE 6 og 7:
- Java EE version 6 eller nyere er nu betragtes som udgangspunktet for Spring Framework 4, med Den Blandede Parlamentariske Forsamling 2.0 og Servlet 3.0 specifikationer er af særlig relevans. For at forblive kompatibel med Google App Engine og ældre applikationsservere, er det muligt at implementere en fjeder i en Servlet 2.5 miljø; dog Servlet 3.0+ anbefales, når det overhovedet er muligt.
- Groovy Bean Definition DSL:
- med Spring Framework 4.0 er det nu muligt at definere den eksterne bønne konfiguration ved hjælp af en Groovy DSL. Dette svarer i princippet til at bruge XML bønne definitioner, men giver mulighed for en mere kortfattet syntaks. Brug Groovy giver dig også mulighed for nemt at integrere bønne definitioner direkte i din bootstrap-kode.
- Core Container Forbedringer:
- Spring behandler nu generiske typer som en form for kvalifikationskamp når indsprøjtning bønner. For eksempel, hvis du bruger en Spring data Repository du kan nu nemt indsprøjte en specifik implementering:.Autowired Repository customerRepository
- Hvis du bruger Forårets meta-annotation support, kan du nu udvikle brugerdefinerede anmærkninger, der udsætter specifikke egenskaber fra kilden annotation.
- Bønner kan nu bestilles, når de autowired i lister og arrays. BådeOrdered annotation og beordrede grænseflade understøttes.
- Lazy annotation kan nu bruges på injektionspunkter samtBean definitioner.
- Description anmærkning er blevet tilføjet til udviklere, der bruger Java-baseret konfiguration.
- En generaliseret model for betinget filtrering bønner er blevet tilføjet viaConditional anmærkning. Dette svarer tilProfile men tillader brugerdefinerede strategier, der skal udvikles.
- CGLIB-baserede proxy klasser ikke længere kræve en standard-constructor. Understøttelse via den objenesis bibliotek, som er ompakket inline og distribueres som en del af Spring Framework. Med denne strategi er der ikke konstruktør overhovedet gøres gældende for proxy forekomster længere.
- Der styres tidszone støtte på tværs af rammen nu, fx på LocaleContext.
- Generel Web Forbedringer:
- Deployment til Servlet 2.5 servere er stadig en mulighed, men Spring Framework 4.0 er nu primært fokuseret på Servlet 3.0+ miljøer. Hvis du bruger Spring MVC Test Framework skal du sikre, at en Servlet 3.0 kompatibel JAR er i din test classpath.
- Ud over WebSocket støtte tidligere nævnt er der foretaget følgende generelle forbedringer til foråret web moduler:
- Du kan bruge den nyeRestController annotation med Spring MVC applikationer, hvilket fjerner behovet for at tilføjeResponseBody til hver af dineRequestMapping metoder.
- AsyncRestTemplate klasse er blevet tilføjet, der tillader ikke-blokerende asynkron støtte, når udviklingen af REST-klienter.
- Forår tilbyder nu omfattende tidszone støtte, når udviklingen Spring MVC applikationer.
- WebSocket, SockJS og STOMP Beskeder:
- En ny fjeder-WebSocket modul giver omfattende støtte til WebSocket-baseret, tovejs kommunikation mellem klient og server i web-applikationer. Den er kompatibel med JSR-356, Java WebSocket API, og derudover giver SockJS-baserede fallback-funktioner (dvs. WebSocket emulering) til brug i browsere, som endnu ikke understøtter WebSocket protokollen (f.eks IE & lt; 10).
- En ny fjeder-messaging-modul tilføjer understøttelse for STOMP som WebSocket sub-protokol til brug i applikationer sammen med en anmærkning programmering model for routing og behandling STOMP meddelelser fra WebSocket klienter. Som et resultat af enController nu kan indeholde bådeRequestMapping ogMessageMapping metoder til håndtering af HTTP-anmodninger og meddelelser fra WebSocket-forbundne kunder. Den nye forår-messaging-modul indeholder også vigtige abstraktioner fra foråret Integration projekt som Message, MessageChannel, MessageHandler og andre til at fungere som et fundament for messaging applikationer.
- Test Forbedringer:
- Næsten alle anmærkninger i foråret-test modul (f.eksContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, etc.) kan nu bruges som meta-kommentarer til at oprette brugerdefinerede sammensat anmærkninger og reducere konfiguration dobbeltarbejde tværs tests.
- Aktive bønne definition profiler kan nu løses programmeringsmæssigt, blot ved at gennemføre en brugerdefineret ActiveProfilesResolver og registrering den via resolver attributActiveProfiles.
- En ny SocketUtils hjælpeprogram klasse er blevet indført i foråret-core modul, som gør det muligt at scanne for gratis TCP & UDP server porte på localhost. Denne funktionalitet er ikke specifikt for test, men kan vise sig meget nyttig, når du skriver integration test, der kræver brug af stikkontakter, for eksempel tests, der starter en in-memory SMTP-server, FTP-server, Servlet container osv.
- Fra Spring 4.0, det sæt af spotter i org.springframework.mock.web pakken er nu kompatibel med Servlet 3.0. Desuden har flere af Servlet API spotter (f.eks MockHttpServletRequest, MockServletContext, etc.) er blevet opdateret med mindre forbedringer og forbedret konfigurerbarhed.
Hvad er nyt i version 3.2:
- Raffineret Java SE 7 support inden for rammerne samt gennem opgraderinger til CGLIB 3.0, ASM 4,0 (som begge vi må indbygges nu) og AspectJ 1,7
- Concurrency raffinementer hele rammer, undgå brug af synkronisering hvor det er muligt - især for virkefelt / prototype bønner
- Under hensyntagen tilAutowired ogValue skal bruges som meta-anmærkninger, f.eks at bygge brugerdefinerede injektion anmærkninger i kombination med specifikke kvalifikationskampe
- Understøttelse af brugerdefineredeBean definition anmærkninger iConfiguration klasser, f.eks i kombination med specifikke qualifiers,Lazy,Primary osv
- Asynchronous MVC behandling på Servlet 3.0, med Spring MVC Handler metoder at kunne vende tilbage Konverterbare og DeferredResults
- Inddragelse af det tidligere-standalone Spring MVC Test projekt, der giver mulighed for førsteklasses test af Spring MVC applikationer
- Støtte til lastning WebApplicationContexts i TestContext ramme, og yderligere forbedringer for webapplikation test
- Tidlig støtte til JCache 0,5 (JSR-107) som en backend til foråret cache abstraktion
Hvad er nyt i version 3.2 RC1:
- En ny Gradle-baserede rammer bygge, hvilket gør det nemmere end nogensinde at bidrage til Spring Framework projekt om GitHub
- indbygges CGLIB 3.0 og ASM 4,0, fuldt ud støtter Java 7 byte kode og gøre CGLIB-baserede funktioner tilgængelige uden udtrykkelig erklæring fra en CGLIB afhængighed
- Under hensyntagen tilAutowired ogValue skal bruges som meta-anmærkninger, f.eks at bygge brugerdefinerede injektion anmærkninger i kombination med specifikke kvalifikationskampe
- Understøttelse af brugerdefineredeBean definition anmærkninger iConfiguration klasser, f.eks i kombination med specifikke qualifiers,Lazy,Primary osv
- Asynchronous MVC behandling på Servlet 3.0, med Spring MVC Handler metoder at kunne vende tilbage Konverterbare og DeferredResults (se Rossens serie af blogindlæg)
- Inddragelse af det tidligere-standalone Spring MVC Test projekt, der giver mulighed for førsteklasses test af Spring MVC applikationer (stay tuned for Rossens blogindlæg om dette)
- Støtte til lastning WebApplicationContexts inden for rammerne TestContext (stay tuned for Sams blogindlæg om dette)
- Tidlig støtte til JCache 0,5 (JSR-107) som en backend til foråret cache abstraktion
Krav :
- Java 2 Standard Edition Runtime Environment
Kommentarer ikke fundet