Spring Framework

Software screenshot:
Spring Framework
Software informatie:
Versie: 4.0.1
Upload datum: 17 Feb 15
Ontwikkelaar: Rod Johnson
Licentie: Gratis
Populariteit: 13

Rating: 3.3/5 (Total Votes: 3)

Spring Framework is een open source gelaagde Java / J2EE applicatie framework, gebaseerd op de code gepubliceerd in Expert One-on-One J2EE Ontwerp en ontwikkeling door Rod Johnson (Wrox, 2002).
Spring Framework is mobiel, sociaal, modern, veilig, klaar voor de cloud en cross-platform, draait op Linux, Mac OS & nbsp; X & nbsp;. En Windows-besturingssystemen

Wat is nieuw in deze release:

  • Verbeterde slag Ervaring:
  • De nieuwe spring.io website biedt een hele reeks van & quot; Aan de slag & quot; gidsen die u kunt Spring leren. U kunt meer lezen over de handleidingen te lezen in het hoofdstuk 1, Aan de slag met sectie Lente in dit document. De nieuwe website biedt ook een uitgebreid overzicht van de vele bijkomende projecten die worden uitgebracht onder de Lente paraplu.
  • Als u een Maven gebruiker kunt u ook geïnteresseerd in de behulpzame stuklijst POM-bestand dat nu wordt gepubliceerd met elkaar Spring Framework versie.
  • Verwijderd Afgekeurd Pakketten en methoden:
  • Alle deprecated pakketten, en veel afgekeurde klassen en methoden zijn verwijderd met versie 4.0. Als u een upgrade van een vorige versie van de lente, moet u ervoor zorgen dat u geen deprecated gesprekken die u maakten om verouderde API's hebben vast.
  • Java 8 (en 6 en 7):
  • Spring Framework 4.0 biedt ondersteuning voor meerdere Java 8 functies. U kunt gebruik maken van lambda-expressies en wijze referenties te maken met Spring's callback interfaces. Er is in de eerste klas ondersteuning voor java.time (JSR-310) en een aantal bestaande annotaties zijn omgebouwd alsRepeatable. U kunt ook gebruik maken van Java-8's parameter naam ontdekking als een alternatief voor het opstellen van de code in met debug informatie ingeschakeld.
  • De lente blijft compatibel met oudere versies van Java en de JDK: Concreet Java SE 6 (in het bijzonder, een minimum niveau dat overeenkomt met JDK 6-update 10, zoals uitgebracht in eind 2008) en vooral zijn nog steeds volledig ondersteund. Echter, voor nieuw opgestarte ontwikkelingsprojecten op basis van Spring 4, adviseren wij het gebruik van Java 7 of 8.
  • Merk op dat de Java 8 bytecode niveau (-target 1.8, zoals vereist door -source 1.8) alleen de daadwerkelijk wordt ondersteund als van Spring Framework 4.0. In het bijzonder moet Lente 3.2 gebaseerde applicaties op te stellen met een maximum van Java 7 als het doel, zelfs als ze toevallig in te zetten op een Java 8 runtime. Gelieve te upgraden naar Spring 4 voor Java 8-gebaseerde applicaties.
  • Java EE 6 en 7:
  • Java EE versie 6 of hoger wordt nu beschouwd als de basislijn voor het Spring Framework 4 met de PPV 2.0 en Servlet 3.0 specificaties zijn van bijzonder belang. Om compatibel met Google App Engine en ouder applicatieservers te blijven, is het mogelijk om een ​​lente-toepassing gebruiken in een servlet 2.5-omgeving; echter, wordt Servlet 3.0+ aanbevolen wanneer dat mogelijk is.
  • Groovy Bean Definitie DSL:
  • Met Spring Framework 4.0 is het nu mogelijk om externe bean configuratie met een Groovy DSL definiëren. Dit is vergelijkbaar qua concept met behulp van XML bean definities, maar zorgt voor een meer beknopte syntax. Met behulp van Groovy kunt u ook gemakkelijk insluiten bean definities rechtstreeks in uw bootstrap code.
  • Core Container Verbeteringen:
  • De lente behandelt nu algemene soorten als een vorm van kwalificatie bij het injecteren Beans. Bijvoorbeeld, als u gebruik maakt van een Lente Gegevens Repository kunt u nu eenvoudig injecteren van een specifieke implementatie:.Autowired Repository customerRepository
  • Als u meta-annotatie ondersteuning Spring's te gebruiken, kunt u nu aangepaste annotaties die specifieke attributen bloot van de bron annotatie te ontwikkelen.
  • Beans kan nu worden besteld als ze autowired in lijsten en arrays. Zowel deOrdered annotatie en geordende-interface worden ondersteund.
  • DeLazy annotatie kan nu worden gebruikt injectiepunten, enBean definities.
  • DeDescription annotatie is toegevoegd voor ontwikkelaars met behulp van Java-gebaseerde configuratie.
  • Een algemene model voor voorwaardelijk filteren bonen is toegevoegd via deConditional annotatie. Dit is vergelijkbaar metProfile maar laat de gebruiker gedefinieerde strategieën worden ontwikkeld.
  • CGLIB-based proxy klassen niet langer een standaard constructor nodig. Ondersteuning wordt verleend via de objenesis bibliotheek die wordt herverpakt inline en verspreid als onderdeel van het Spring Framework. Met deze strategie is geen constructor helemaal een beroep te doen proxy gevallen niet meer.
  • Er wordt beheerd tijdzone steun over het raamwerk nu, bv op LocaleContext.
  • Algemeen Web Verbeteringen:
  • Deployment tot 2,5 servers Servlet blijft een optie, maar Spring Framework 4.0 is nu vooral gericht op Servlet 3.0+ omgevingen. Als u gebruik maakt van de Spring MVC Test Framework moet u ervoor zorgen dat een servlet 3.0 compatibel JAR is in uw test classpath.
  • In aanvulling op de eerder genoemde WebSocket steun, hebben de volgende algemene verbeteringen aangebracht aan de voorjaarsbijeenkomst van de Web modules:
  • U kunt de nieuweRestController annotatie gebruiken met Spring MVC applicaties, het verwijderen van de noodzaak omResponseBody toe te voegen aan elk van uwRequestMapping methoden.
  • De AsyncRestTemplate klasse is toegevoegd, waardoor niet-blokkerende asynchrone ondersteuning bij het ontwikkelen van REST klanten.
  • Spring biedt nu uitgebreide tijdzone ondersteuning bij het ontwikkelen van Spring MVC applicaties.
  • WebSocket, SockJS en STOMP Messaging:
  • Een nieuwe lente-WebSocket module biedt uitgebreide ondersteuning voor WebSocket-gebaseerde, twee-weg communicatie tussen client en server in webapplicaties. Het is compatibel met JSR-356, de Java WebSocket API, en bovendien levert SockJS gebaseerd fallback opties (dwz WebSocket emulatie) voor gebruik in browsers die nog geen ondersteuning voor de WebSocket protocol (bv IE & lt; 10).
  • Een nieuwe lente-messaging module voegt ondersteuning toe voor STOMP als de WebSocket sub-protocol te gebruiken in toepassingen samen met een annotatie programmeermodel voor routering en verwerking STOMP berichten van WebSocket klanten. Als gevolg van eenController nu zowelRequestMapping enMessageMapping methoden voor de behandeling van HTTP-verzoeken en berichten van WebSocket-verbonden clients kunnen bevatten. De nieuwe lente-messaging module bevat ook belangrijke abstracties uit de Spring Integration project zoals Message, MessageChannel, messageHandler en anderen om te dienen als basis voor messaging applicaties.
  • Testen Verbeteringen:
  • Bijna alle aantekeningen in het voorjaar test-module (bvContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, etc.) kan nu worden gebruikt als meta-annotaties op maat samengesteld aantekeningen te maken en te verminderen configuratie verdubbeling tegenover testen.
  • Actief bean definitie profielen kan nu worden programmatisch opgelost, simpelweg door het implementeren van een aangepaste ActiveProfilesResolver en het registreren van het via de resolver attribuut vanActiveProfiles.
  • Een nieuwe SocketUtils hulpprogramma klasse werd in het voorjaar-core module die u toelaat om te scannen voor gratis TCP en UDP-server poorten op localhost geïntroduceerd. Deze functionaliteit is niet specifiek voor het testen, maar kan heel handig zijn bij het schrijven van integratie tests die het gebruik van stopcontacten nodig hebt, bijvoorbeeld tests die een in-memory SMTP-server, FTP-server, servlet container, etc te beginnen.
  • Met ingang van Spring 4.0, de set van bespot in de org.springframework.mock.web pakket is nu compatibel met Servlet 3.0. Bovendien is een aantal van de Servlet API bespot (bijv MockHttpServletRequest, MockServletContext, etc.) zijn bijgewerkt met kleine verbeteringen en verbeterde configuratiemogelijkheden.

Wat is nieuw in versie 3.2:

  • Refined Java SE 7 ondersteuning in het kader alsmede door upgrades naar CGLIB 3.0, ASM 4.0 (die beide we nu inlining) en AspectJ 1,7
  • Multitasking verfijningen over het kader, het vermijden van het gebruik van synchronisatie waar mogelijk - in het bijzonder voor scoped / prototype bonen
  • Rekening houdendAutowired enValue gebruik als meta-annotaties, bv om aangepaste injectie annotaties te bouwen in combinatie met specifieke kwalificaties
  • Ondersteuning voor aangepasteBean definitie annotaties inConfiguration klassen, bv in combinatie met specifieke kwalificaties,Lazy,Primary, etc
  • Asynchronous MVC verwerking op Servlet 3.0, met Spring MVC handler methoden te kunnen Callables en DeferredResults
  • terug
  • Het opnemen van de voorheen-alone Spring MVC Test-project, waardoor voor de eerste klasse, het testen van Spring MVC applicaties
  • Ondersteuning voor het laden WebApplicationContexts in het TestContext kader, en verdere verbeteringen voor webapplicatie testen
  • Vroege ondersteuning voor JCache 0.5 (JSR-107) als een backend voor Spring's cache abstractie

Wat is nieuw in versie 3.2 RC1:

  • Een nieuwe Gradle-gebaseerde raamwerk te bouwen, waardoor het makkelijker dan ooit te dragen aan het Spring Framework project op GitHub
  • Inline CGLIB 3.0 en ASM 4.0, Java 7 bytecode volledig ondersteunen en het maken van CGLIB-gebaseerde functionaliteit beschikbaar zonder de uitdrukkelijke verklaring van een CGLIB afhankelijkheid
  • Rekening houdendAutowired enValue gebruik als meta-annotaties, bv om aangepaste injectie annotaties te bouwen in combinatie met specifieke kwalificaties
  • Ondersteuning voor aangepasteBean definitie annotaties inConfiguration klassen, bv in combinatie met specifieke kwalificaties,Lazy,Primary, etc
  • Asynchronous MVC verwerking op Servlet 3.0, met Spring MVC handler methoden te kunnen Callables en DeferredResults (zie reeks blogposts Rossen's)
  • terug
  • Het opnemen van de voorheen-alone Spring MVC Test-project, waardoor voor de eerste klasse, het testen van Spring MVC applicaties (stay tuned voor Rossen's blog post op deze)
  • Ondersteuning voor het laden WebApplicationContexts in het TestContext kader (stay tuned voor Sam's blog post op deze)
  • Vroege ondersteuning voor JCache 0.5 (JSR-107) als een backend voor Spring's cache abstractie

Eisen

  • Java 2 Standard Edition Runtime Environment

Vergelijkbare software

PM Report
PM Report

20 Feb 15

Cdcat
Cdcat

20 Feb 15

Minimongo
Minimongo

12 May 15

Reacties op Spring Framework

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!