Spring Framework

Screenshot der Software:
Spring Framework
Softwarebeschreibung:
Version: 4.0.1
Upload-Datum: 17 Feb 15
Entwickler: Rod Johnson
Lizenz: Frei
Popularität: 13

Rating: 3.3/5 (Total Votes: 3)

Spring Framework ist ein Open Source geschichtet Java / J2EE-Applikations-Framework, basierend auf Code Expert veröffentlicht One-on-One J2EE Design und Entwicklung von Rod Johnson (Wrox, 2002).
Spring Framework ist mobil, sozial, moderne, sichere, bereit für die Cloud und plattformübergreifende, auf Linux, Mac OS & nbsp läuft; X. & Nbsp; und Windows-Betriebssystemen

Was ist neu in dieser Pressemitteilung:

  • Verbesserte Erste Schritte Erfahrung:
  • Die neue spring.io Website bietet eine ganze Reihe von & quot; Erste Schritte & rdquo; Führer damit Sie Frühling zu lernen. Sie können mehr über die Führungen im Kapitel 1, Erste Schritte mit Frühlings Abschnitt in diesem Dokument. Die neue Website bietet auch einen umfassenden Überblick über die vielen weiteren Projekten, die unter dem Dach Frühling veröffentlicht werden.
  • Wenn Sie ein Maven Benutzer sind, können Sie auch an hilfreich Stück POM-Datei, die jetzt mit jedem Spring Framework Release veröffentlicht werden.
  • Entfernt Veraltete Pakete und Methoden:
  • Alle veralteten Pakete und viele veraltete Klassen und Methoden wurden mit der Version 4.0 entfernt. Wenn Sie ein Upgrade von einer früheren Version von Spring, sollten Sie sicherstellen, dass Sie keine veraltete Anrufe, die auf veraltete APIs machen wurden behoben haben.
  • Java 8 (sowie 6 und 7):
  • Spring Framework 4.0 bietet Unterstützung für mehrere Java 8 Funktionen. Sie können Verwendung von Lambda-Ausdrücke und Methode Referenzen mit Spring-Callback-Interfaces machen. Es gibt erstklassige Unterstützung für java.time (JSR-310) und mehrere bestehende Anmerkungen wurden alsRepeatable nachgerüstet. Sie können auch Java 8 die Parameternamen Entdeckung als Alternative zum Kompilieren Sie Ihren Code mit Debug-Informationen aktivieren.
  • bleibt Frühling mit älteren Versionen von Java und der JDK kompatibel: Konkret Java SE 6 (genauer gesagt, ein Mindestniveau entspricht JDK 6 Update 10, wie die Ende 2008 veröffentlicht) und darüber noch voll unterstützt. , Für neu gestarteten Entwicklungsprojekte auf Basis von Spring 4, empfehlen wir jedoch die Verwendung von Java 7 oder 8.
  • Beachten Sie, dass die Java-Bytecode-8-Ebene (-target 1,8, wie von -source 1.8 erforderlich) ist nur dann vollständig, wie der Spring Framework 4.0 nicht unterstützt. Insbesondere müssen die Feder 3.2 basierte Anwendungen, mit einem Maximum von Java 7 als Ziel kompiliert werden, auch wenn sie sich gerade auf eine Java-Laufzeit 8 eingesetzt werden. Bitte aktualisiere auf Spring 4 für Java 8 basierten Anwendungen.
  • Java EE 6 und 7:
  • Java EE Version 6 oder höher wird heute als Grundlage für Spring Framework 4, wobei die JPA 2.0 und Servlet 3.0-Spezifikationen von besonderer Relevanz. Um mit Google App Engine und ältere Anwendungsserver kompatibel zu bleiben, ist es möglich, eine Feder Anwendung in eine Servlet 2.5-Umgebung bereitstellen; jedoch Servlet 3.0+ wird empfohlen, wenn überhaupt möglich.
  • Groovy Bean Definition DSL:
  • Mit Spring Framework 4.0 ist es nun möglich, externe Bean-Konfiguration definieren, mit einem Groovy DSL. Dies ist ähnlich dem Konzept der Verwendung von XML bean Definitionen, sondern ermöglicht eine kürzere Syntax. Mit Groovy können Sie auch einfach Bohne Definitionen direkt in der Bootstrap-Code eingebettet werden.
  • Core-Container Verbesserungen:
  • Frühling jetzt behandelt generischen Typen als eine Form der Qualifikationsspiel bei der Injektion Beans. Zum Beispiel, wenn Sie eine Spring Data Repository sind, können Sie nun leicht zu injizieren eine konkrete Umsetzung:.Autowired Repository customerRepository
  • Wenn Sie Meta-Annotation Unterstützung Spring verwenden, können Sie jetzt benutzerdefinierte Anmerkungen, die bestimmte Attribute aus der Quell Annotation aussetzen zu entwickeln.
  • Beans kann jetzt bestellt, wenn sie in Listen und Felder autowired werden. Sowohl dieOrdered Annotation und bestellten Schnittstelle unterstützt werden.
  • DieLazy Annotation kann nun auf Injektionspunkte sowieBean Definitionen verwendet werden.
  • DieBESCHREIBUNG Annotation ist für Entwickler, die mit Java-basierten Konfiguration hinzugefügt.
  • Ein verallgemeinertes Modell für bedingt Filterung Bohnen wurde über dieConditional Anmerkung hinzugefügt. Dies ist ähnlich zuProfile ermöglicht jedoch benutzerdefinierten Strategien entwickelt werden.
  • CGLIB-basierten Proxy-Klassen nicht mehr einen Standardkonstruktor erfordern. Unterstützung wird über die objenesis Bibliothek, die inline neu verpackt wird und als Teil des Spring Framework verteilt sind. Mit dieser Strategie keinen Konstruktor überhaupt ist für Proxy-Instanzen nicht mehr aufgerufen wird.
  • Es Zeitzonenunterstützung auf der Framework verwaltet jetzt ist, zB auf LocaleContext.
  • Allgemeine Web Verbesserungen:
  • Deployment auf 2,5 Server Servlet bleibt eine Option, aber Spring Framework 4.0 ist nun in erster Linie auf Servlet 3.0 + Umgebungen ausgerichtet. Wenn Sie das Spring MVC Test Framework werden Sie benötigen, um sicherzustellen, dass ein Servlet 3.0 kompatibel JAR ist in der Testklassenpfad.
  • Neben der WebSocket Unterstützung bereits erwähnt, haben die folgenden allgemeinen Verbesserungen Spring Web-Modulen durchgeführt:
  • Sie können die neueRestController Annotation mit Spring MVC-Anwendungen verwenden, wodurch die Notwendigkeit zurResponseBody jedem IhrerRequestMapping Methoden hinzufügen.
  • Die AsyncRestTemplate Klasse wurde hinzugefügt, so dass nicht-blockierende asynchrone Unterstützung bei der Entwicklung von REST-Clients.
  • Frühling bietet nun umfassende Zeitzone Unterstützung bei der Entwicklung von Spring MVC-Anwendungen.
  • WebSocket, SockJS und STOMP Messaging:
  • Eine neue feder WebSocket Modul bietet umfassende Unterstützung für WebSocket-basierte, Zweiwege-Kommunikation zwischen Client und Server in Web-Anwendungen. Es ist mit JSR-356, der Java-API WebSocket kompatibel und bietet darüber hinaus SockJS basierten Fallback Optionen (dh WebSocket Emulation) für den Einsatz in Browsern, die noch nicht unterstützen die WebSocket Protokoll (zB IE & lt; 10).
  • Eine neue Feder-Messaging-Modul bietet Unterstützung für STOMP als WebSocket Unterprotokoll in Anwendungen zusammen mit einer Anmerkung Programmiermodell für die Weiterleitung und Verarbeitung von Nachrichten von STOMP WebSocket Clients verwenden. Dadurch wird eineController nun enthalten sowohlRequestMapping undMessageMapping Verfahren zur Behandlung von HTTP-Anfragen und Nachrichten von WebSocket verbundenen Clients. Die neue Frühjahr-Messaging-Modul enthält auch wichtige Abstraktionen vom Frühling Integrationsprojekt wie Nachricht, MessageChannel, Message und andere, um als Grundlage für die Messaging-Anwendungen dienen.
  • Testing Verbesserungen:
  • Fast alle Anmerkungen im Frühjahr-Testmodul (zBContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, etc.) können nun als Meta-Annotationen, um benutzerdefinierte zusammen Anmerkungen erstellen und Konfiguration Vervielfältigung über Tests zu reduzieren.
  • Aktive Bohnen Definition Profile können nun programmatisch, einfach durch die Implementierung einer benutzerdefinierten ActiveProfilesResolver und Registrieren über das Resolver-AttributActiveProfiles gelöst werden.
  • Eine neue SocketUtils Utility-Klasse wurde im Frühjahr-Core-Modul mit dem Sie kostenlos TCP & UDP-Server-Ports auf localhost scannen können eingeführt. Diese Funktionalität ist nicht spezifisch für Tests, aber kann sehr nützlich sein, wenn das Schreiben Integrationstests, die die Verwendung von Steckdosen erforderlich, zum Beispiel Tests, die eine In-Memory-SMTP-Server, FTP-Server, Servlet-Container, etc. zu beginnen.
  • Wie von Spring 4.0, ist die Menge der spottet im org.springframework.mock.web Paket jetzt kompatibel mit Servlet 3.0. Darüber hinaus mehrere der Servlet API spottet (zB MockHttpServletRequest, MockServletContext, etc.) wurden mit kleineren Verbesserungen und verbesserte Konfigurierbarkeit aktualisiert.

Was ist neu in der Version 3.2:

  • Refined Java SE 7-Unterstützung im Rahmen als auch durch Upgrades auf CGLIB 3.0 ASM 4.0 (beide wir jetzt inline) und AspectJ 1.7
  • Concurrency Verfeinerungen für die Rahmen unter Vermeidung der Verwendung von Synchronisations wo möglich - insbesondere zur scoped / Prototyp Bohnen
  • Unter BerücksichtigungAutowired undValue als Meta-Annotationen, zum Beispiel verwendet werden, benutzerdefinierte Anmerkungen Injektion in Kombination mit spezifischen Qualifikations bauen
  • Unterstützung für benutzerdefinierteBean Definition Anmerkungen inConfiguration Klassen, zB in Kombination mit spezifischen QualifikationsLazy,Primary usw.
  • Asynchronous MVC Verarbeitung auf Servlet 3.0, mit Spring MVC Prozedurmethoden in der Lage, Callables und DeferredResults
  • zurück
  • Die Einbeziehung der ehemals eigenständigen Spring MVC-Test-Projekt, so dass für erstklassige Prüfung von Spring MVC-Anwendungen
  • Unterstützung für das Laden WebApplicationContexts in der Testcontext Framework und weitere Verbesserungen für die Web-Anwendung zu testen
  • Frühe Unterstützung für JCache 0.5 (JSR-107) als Backend für Spring Cache Abstraktion

Was ist neu in der Version 3.2 RC1:

  • Eine neue Gradle basiertes Framework zu bauen, so dass es leichter als je zuvor, um das Spring-Framework-Projekt auf GitHub beitragen
  • Inlined CGLIB 3.0 und ASM 4.0, volle Unterstützung Java 7 Byte-Code und macht CGLIB-basierte Funktionalität ohne ausdrückliche Erklärung eines CGLIB Abhängigkeit
  • Unter BerücksichtigungAutowired undValue als Meta-Annotationen, zum Beispiel verwendet werden, benutzerdefinierte Anmerkungen Injektion in Kombination mit spezifischen Qualifikations bauen
  • Unterstützung für benutzerdefinierteBean Definition Anmerkungen inConfiguration Klassen, zB in Kombination mit spezifischen QualifikationsLazy,Primary usw.
  • Asynchronous MVC Verarbeitung auf Servlet 3.0, mit Spring MVC Prozedurmethoden in der Lage, Callables und DeferredResults (siehe Rossen Serie von Blog-Posts)
  • zurück
  • Die Einbeziehung der ehemals eigenständigen Spring MVC-Test-Projekt, so dass für erstklassige Prüfung von Spring MVC-Anwendungen (Rossen Blogbeitrag zu diesem Thema dran bleiben)
  • Unterstützung für das Laden WebApplicationContexts in der Testcontext-Rahmen (für Sams Blog-Post auf diese dran)
  • Frühe Unterstützung für JCache 0.5 (JSR-107) als Backend für Spring Cache Abstraktion

Anforderungen :

  • Java 2 Standard Edition Runtime Environment

Ähnliche Software

Yoyo-migrations
Yoyo-migrations

14 Apr 15

MetaModel
MetaModel

20 Feb 15

OraRep
OraRep

11 May 15

hamsterdb
hamsterdb

17 Feb 15

Kommentare zu Spring Framework

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!