Spring Framework

Skjermbilde programvare:
Spring Framework
Prog.varedetaljer:
Versjon: 4.0.1
Last opp dato: 17 Feb 15
Utvikler: Rod Johnson
Lisens: Gratis
Popularitet: 13

Rating: 3.3/5 (Total Votes: 3)

Spring Framework er en åpen kildekode lagvis Java / J2EE applikasjonsrammeverk, basert på kode publisert i Expert One-on-One J2EE Design og utvikling av Rod Johnson (WROX, 2002).
Spring Framework er mobile, sosiale, moderne, sikker, klar for skyen og kryss-plattform, som kjører på Linux, Mac OS & nbsp; X. & Nbsp; og Windows-operativsystemer

Hva er nytt i denne utgaven:

  • Forbedret Komme i gang Erfaring:
  • Den nye spring.io nettstedet gir en hel serie av & quot; Komme i gang & quot; guider for å hjelpe deg å lære Spring. Du kan lese mer om førerne i kapittel 1, Komme i gang med våren i dette dokumentet. Det nye nettstedet gir også en omfattende oversikt over de mange nye prosjekter som er utgitt under Spring paraply.
  • Hvis du er en Maven bruker du kan også være interessert i den nyttig stykk POM-filen som er nå publisert med hver Spring Framework utgivelse.
  • Fjernet Foreldet Pakker og metoder:
  • Alle nedgraderte pakker, og mange nedgraderte klasser og metoder har blitt fjernet med versjon 4.0. Hvis du oppgraderer fra en tidligere utgave av Spring, bør du sørge for at du har løst eventuelle nedgraderte samtaler som du var å gjøre til utdaterte APIer.
  • Java 8 (samt 6 og 7):
  • Spring Framework 4.0 gir støtte for flere Java 8 funksjoner. Du kan gjøre bruk av lambda-uttrykk og metode referanser med Vårens tilbakeringing grensesnitt. Det er førsteklasses støtte for java.time (JSR-310) og flere eksisterende merknader har blitt ettermonteres somRepeatable. Du kan også bruke Java 8 parameter navn oppdagelse som et alternativ til å kompilere koden med debuginformasjon aktivert.
  • Spring er kompatibel med eldre versjoner av Java og JDK: Konkret Java SE 6 (spesifikt, et minimumsnivå som tilsvarer JDK 6 Update 10, som slippes i slutten av 2008) og oppover er fortsatt fullt ut støttet. Men for nystartede utviklingsprosjekter basert på Spring 4, anbefaler vi bruk av Java 7 eller 8.
  • Legg merke til at Java 8 Bytecode nivå (-target 1.8, slik det kreves source 1.8) er bare fullt støttes fra Spring Framework 4.0. Spesielt Spring 3.2-baserte applikasjoner må kompileres med maksimalt Java 7 som målet, selv om de måtte være utplassert på en Java 8 runtime. Oppgrader til Spring 4 for Java 8 baserte applikasjoner.
  • Java EE 6 og 7:
  • Java EE versjon 6 eller høyere er nå ansett som grunnlinjen for Spring Framework 4, med JPA 2,0 og Servlet 3.0 spesifikasjonene å være av særlig relevans. For å fortsatt være kompatibel med Google App Engine og eldre applikasjonsservere, er det mulig å distribuere en Spring søknad til en Servlet 2.5 miljø; imidlertid Servlet 3.0+ anbefales når det er mulig.
  • Groovy Bean Definisjon DSL:
  • Med Spring Framework 4.0 er det nå mulig å definere eksterne bønne konfigurasjonen ved hjelp av en Groovy DSL. Dette er i prinsippet det samme ved hjelp av XML bønne definisjoner, men åpner for en mer konsis syntaks. Ved hjelp av Groovy kan du også enkelt legge bønne definisjoner direkte i din bootstrap koden.
  • Kjerne Container Forbedringer:
  • Spring behandler nå generiske typer som en form for kvalifiseringskamp når injisere Beans. For eksempel, hvis du bruker en Spring data Repository du kan nå enkelt injisere en bestemt implementering:.Autowired Repository customerRepository
  • Hvis du bruker Vårens meta-merknad støtte, kan du nå utvikle tilpassede merknader som utsetter spesifikke attributter fra kilden merknader.
  • Beans kan nå bestilles når de autowired inn lister og matriser. BådeOrdered annotering og Bestilte grensesnitt støttes.
  • Lazy merknad kan nå brukes på injeksjon poeng, samtBean definisjoner.
  • Description annotering har blitt lagt for utviklere som bruker Java-basert konfigurasjon.
  • har blitt lagt En generell modell for betinget filtrering bønner viaConditional merknader. Dette ligner påProfile men åpner for brukerdefinerte strategier som skal utvikles.
  • CGLIB-basert proxy klasser ikke lenger kreve en standardkonstruktør. Støtten gis via objenesis bibliotek som er ompakket inline og distribueres som en del av Spring Framework. Med denne strategien, er ingen konstruktør i det hele tatt blir påberopt for proxy tilfeller lenger.
  • Det er klart tidssone støtte på tvers av rammen nå, f.eks på LocaleContext.
  • Generelt Web Forbedringer:
  • Distribusjon til servlet 2,5 servere er fortsatt et alternativ, men Spring Framework 4.0 er nå fokusert primært på Servlet 3.0+ miljøer. Hvis du bruker Spring MVC Test Framework vil du trenger for å sikre at en Servlet 3.0 kompatibel JAR er i din test classpath.
  • I tillegg til WebSocket støtte nevnt tidligere, har følgende generelle forbedringer blitt gjort til Spring web-moduler:
  • Du kan bruke den nyeRestController annotering med Spring MVC-applikasjoner, fjerner behovet for å leggeResponseBody til hver av dineRequestMapping metoder.
  • AsyncRestTemplate klassen har blitt lagt til, slik at ikke-blokkerende asynkron støtte ved utvikling av REST-klienter.
  • Spring tilbyr nå omfattende tidssone støtte ved utvikling Spring MVC applikasjoner.
  • WebSocket, SockJS, og STOMP Messaging:
  • En ny fjær WebSocket modulen gir omfattende støtte for WebSocket-basert, to-veis kommunikasjon mellom klient og server i webapplikasjoner. Den er kompatibel med JSR-356, Java WebSocket API, og i tillegg gir SockJS baserte tilbakestillingsalternativer (dvs. WebSocket emulering) til bruk i nettlesere som ennå ikke støtter WebSocket protokollen (f.eks IE & lt; 10).
  • En ny vår-messaging-modulen legger til støtte for STOMP som WebSocket sub-protokollen til bruk i ulike applikasjoner sammen med en merknad programmering modell for ruting og prosessering STOMP meldinger fra WebSocket klienter. Som et resultat enController kan nå inneholde bådeRequestMapping ogMessageMapping metoder for håndtering av HTTP-forespørsler og meldinger fra WebSocket-tilkoblede klienter. Den nye våren-messaging-modulen inneholder også viktige abstraksjoner fra Spring Integration prosjekt som Message, MessageChannel, MessageHandler og andre til å tjene som et grunnlag for meldingsprogrammer.
  • Testing Forbedringer:
  • Nesten alle kommentarene i fjærtestmodulen (f.eksContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, etc.) kan nå brukes som meta-kommentarer for å lage tilpassede komponert merknader og reduserer konfigurasjons duplisering tvers tester.
  • Aktive bønne definisjon profiler kan nå løses programmatisk, rett og slett ved å implementere en tilpasset ActiveProfilesResolver og registrere den til resolver egenskap avActiveProfiles.
  • En ny SocketUtils verktøyet klasse har blitt innført i løpet av våren-kjerne modul som gjør det mulig å skanne for gratis TCP og UDP-server porter på localhost. Denne funksjonaliteten er ikke spesifikke for testing, men kan vise seg svært nyttig når du skriver integrasjonstestene som krever bruk av stikkontakter, for eksempel tester som starter en in-memory SMTP-server, FTP server, servletcontainer osv.
  • Per Spring 4.0, er det sett av spotter i org.springframework.mock.web pakken nå kompatibel med Servlet 3.0. Videre er flere av Servlet API mocks (f.eks MockHttpServletRequest, MockServletContext, etc.) har blitt oppdatert med mindre forbedringer og forbedret konfigurabiliteten.

Hva er nytt i versjon 3.2:

  • Raffinert Java SE 7 støtte innenfor rammen samt gjennom oppgraderinger til CGLIB 3.0, ASM 4.0 (som begge vi inlining nå) og AspectJ 1.7
  • samtidighet avgrensninger over rammen, unngå bruk av synkronisering der det er mulig - spesielt for scoped / prototype bønner
  • Noe som åpner forAutowired ogValue skal brukes som meta-merknader, f.eks å bygge tilpassede injeksjon merknader i kombinasjon med spesifikke kvalifiseringer
  • Støtte for egendefinerteBean definisjons kommentarer iConfiguration klasser, f.eks i kombinasjon med spesifikke kvalifiseringskamper,Lazy,Primary, etc
  • Asynchronous MVC prosessering på Servlet 3.0, med Spring MVC håndterer metoder å kunne gå tilbake Callables og DeferredResults
  • Inkludering av den tidligere-stående Spring MVC Test prosjekt, noe som åpner for førsteklasses testing av Spring MVC programmer
  • Støtte for lasting WebApplicationContexts i Testcontext rammeverk, og ytterligere forbedringer for webapplikasjon testing
  • Tidlig støtte for JCache 0,5 (JSR-107) som en backend for Spring buffer abstraksjon

Hva er nytt i versjon 3.2 RC1:

  • En ny Gradle-basert rammeverk bygge, noe som gjør det enklere enn noensinne å bidra til Spring Framework prosjektet på GitHub
  • Inlined CGLIB 3.0 og ASM 4.0, full støtte for Java 7 bytekode og gjør CGLIB basert funksjonalitet tilgjengelig uten eksplisitt erklæring av en CGLIB avhengighet
  • Noe som åpner forAutowired ogValue skal brukes som meta-merknader, f.eks å bygge tilpassede injeksjon merknader i kombinasjon med spesifikke kvalifiseringer
  • Støtte for egendefinerteBean definisjons kommentarer iConfiguration klasser, f.eks i kombinasjon med spesifikke kvalifiseringskamper,Lazy,Primary, etc
  • Asynkron MVC prosessering på Servlet 3.0, med Spring MVC håndterer metoder å kunne gå tilbake Callables og DeferredResults (se Rossen serie med blogginnlegg)
  • Inkludering av den tidligere-stående Spring MVC Test prosjekt, noe som åpner for førsteklasses testing av Spring MVC applikasjoner (følg med for Rossen blogginnlegg om dette)
  • Støtte for lasting WebApplicationContexts i Testcontext rammeverk (følg med for Sams blogginnlegg om dette)
  • Tidlig støtte for JCache 0,5 (JSR-107) som en backend for Spring buffer abstraksjon

Krav :

  • Java 2 Standard Edition Runtime Environment

Lignende programvare

ALVILA DataFlyer
ALVILA DataFlyer

11 May 15

DbWrench
DbWrench

17 Jul 15

Knoda
Knoda

2 Jun 15

dbf
dbf

20 Feb 15

Kommentarer til Spring Framework

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!