Spring Framework

Logiciel capture d'écran:
Spring Framework
Détails logiciels:
Version: 4.0.1
Date de transfert: 17 Feb 15
Développeur: Rod Johnson
Licence: Gratuit
Popularité: 13

Rating: 3.3/5 (Total Votes: 3)

Spring Framework est un logiciel libre couches framework Java / d'applications J2EE, basé sur le code publié dans Expert One-on-One J2EE Conception et développement par Rod Johnson (Wrox, 2002).
Spring Framework est mobile, social, moderne, sécurisé, prêt pour le cloud et multi-plateforme, fonctionnant sur Linux, Mac OS & nbsp; X & nbsp;. et systèmes d'exploitation Windows

Ce qui est nouveau dans cette version:

  • Se Amélioration de l'expérience en route:
  • Le nouveau site spring.io fournit toute une série de & quot; Mise en route & quot; des guides pour vous aider à apprendre printemps. Vous pouvez en savoir plus sur les guides dans le Chapitre 1, Mise en route de section de printemps dans le présent document. Le nouveau site fournit également une vue d'ensemble des nombreux projets supplémentaires qui sont libérés sous l'égide de printemps.
  • Si vous êtes un utilisateur Maven vous pouvez également être intéressé par le projet de loi utile fichier matériaux POM qui est maintenant publié avec chaque version de Spring Framework.
  • Retiré Déconseillé Forfaits et méthodes:
  • Tous les forfaits obsolètes, et de nombreuses classes et des méthodes obsolètes ont été supprimés de la version 4.0. Si vous mettez à niveau depuis une version précédente du printemps, vous devez vous assurer que vous avez fixé des appels obsolètes que vous faisiez aux API obsolètes.
  • Java 8 (ainsi que 6 et 7):
  • Spring Framework 4.0 fournit un support pour plusieurs Java huit caractéristiques. Vous pouvez utiliser des expressions lambda et références de méthode avec les interfaces de rappel de printemps. Il ya d'abord le soutien de classe pour java.time (JSR-310) et plusieurs annotations existants ont été réaménagés commeRepeatable. Vous pouvez également utiliser le nom de paramètre la découverte de Java 8 comme une alternative à la compilation de votre code avec les informations de débogage activé.
  • Printemps reste compatible avec les anciennes versions de Java et le JDK: Concrètement, Java SE 6 (en particulier, un niveau minimum équivalent à JDK 6 Update 10, comme libéré à la fin de 2008) et au-dessus sont encore entièrement pris en charge. Toutefois, pour les projets de développement nouvellement ouvertes basées sur Spring 4, nous recommandons l'utilisation de Java 7 ou 8.
  • Notez que le niveau Java 8 de bytecode (-target 1.8, tel que requis par -source 1.8) ne est entièrement pris en charge à partir du printemps Framework 4.0. En particulier, Printemps 3,2 applications doivent être compilés avec un maximum de Java 7 que la cible, même se il leur arrive d'être déployé sur une exécution Java 8. Se il vous plaît passer à Spring 4 pour les applications Java 8 base.
  • Java EE 6 et 7:
  • Java EE version 6 ou plus est considérée comme la référence pour Spring Framework 4, avec les spécifications JPA 2.0 et Servlet 3.0 étant d'une importance particulière. Afin de rester compatible avec Google App Engine et les serveurs d'applications plus âgés, il est possible de déployer une application de printemps dans un Servlet 2.5 environnement; Toutefois, Servlet 3.0+ est recommandée lorsque cela est possible.
  • DSL Définition Groovy Bean:
  • Avec Spring Framework 4.0, il est maintenant possible de définir la configuration de haricots externe en utilisant une connexion DSL Groovy. Ce est un concept similaire à l'aide de définitions de haricots XML, mais permet une syntaxe plus concise. Utiliser Groovy vous permet également d'intégrer facilement les définitions de haricots directement dans votre code d'amorçage.
  • Conteneurs de base Améliorations:
  • Printemps traite désormais les types génériques comme une forme de réserve lors de l'injection Beans. Par exemple, si vous utilisez un référentiel de données printemps vous pouvez maintenant facilement injecter une mise en œuvre spécifique:. CustomerRepository référentielAutowired
  • Si vous utilisez le soutien méta-annotation de printemps, vous pouvez maintenant rédiger des annotations personnalisées qui exposent les attributs spécifiques de l'annotation source.
  • Beans peut désormais être commandée quand ils sont autowired dans des listes et des tableaux. Tant l'annotation et l'interfaceOrdered Ordonné sont pris en charge.
  • L'annotationLazy peut maintenant être utilisé sur des points d'injection, ainsi que des définitionsBean.
  • L'annotationdescription a été ajoutée pour les développeurs utilisant la configuration basée sur Java.
  • Un modèle généralisé pour les haricots filtrage conditionnelle a été ajoutée via l'annotationConditional. Ceci est similaire àProfile mais permet des stratégies définies par l'utilisateur pour être développé.

  • Les classes
  • proxy basé CGLIB ne nécessitent plus un constructeur par défaut. Un appui est fourni via la bibliothèque de Objenesis qui est reconditionné en ligne et distribué dans le cadre du framework Spring. Avec cette stratégie, aucun constructeur du tout est invoquée pour les instances de proxy plus.
  • Il est géré le soutien de fuseau horaire dans le cadre maintenant, par exemple, sur LocaleContext.
  • Améliorations Web général:
  • Déploiement Servlet 2.5 serveurs reste une option, mais Spring Framework 4.0 se concentre maintenant principalement sur les environnements de Servlet. Si vous utilisez le Test Framework Spring MVC, vous devrez veiller à ce qu'un Servlet 3.0 JAR compatible est dans votre chemin de classe de test.
  • En plus de l'appui de WebSocket mentionné précédemment, les améliorations générales suivantes ont été apportées aux modules Web de printemps:
  • Vous pouvez utiliser la nouvelle annotation deRestController avec des applications Spring MVC, supprimant la nécessité d'ajouterResponseBody à chacun de vos méthodes deRequestMapping.
  • La classe AsyncRestTemplate a été ajoutée, permettant non-support de blocage asynchrone lors de l'élaboration clients REST.
  • Spring propose désormais un support complet de fuseau horaire lors de l'élaboration des applications Spring MVC.
  • WebSocket, SockJS et STOMP Messaging:
  • Un nouveau module ressort websocket fournit un support complet pour base-WebSocket, une communication bidirectionnelle entre le client et le serveur dans les applications web. Il est compatible avec JSR-356, l'API Java WebSocket, et fournit en outre basés SockJS-options de repli (c.-à-WebSocket d'émulation) pour une utilisation dans les navigateurs qui ne supportent pas encore le protocole WebSocket (par exemple IE & lt; 10).
  • Un nouveau module ressort messagerie ajoute le support pour STOMP que le sous-protocole WebSocket à utiliser dans les applications avec un modèle de programmation d'annotation pour le routage et le traitement STOMP messages des clients WebSocket. En conséquence unController peut maintenant contenir à la fois des méthodes deRequestMapping etMessageMapping de traitement des demandes et les messages HTTP des clients WebSocket-connectés. Le nouveau module ressort messagerie contient également abstractions clés du projet d'intégration de printemps tels que Message, MessageChannel, MessageHandler et d'autres pour servir de base pour des applications de messagerie.
  • Test Améliorations:
  • Presque toutes les annotations dans le module printemps-test (par exemple,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, etc.) peut maintenant être utilisé comme méta-annotations pour créer des annotations composées sur mesure et de réduire les doubles emplois dans la configuration des tests.
  • profils de définition de haricots actifs peut maintenant être résolu par programmation, simplement en mettant en œuvre un ActiveProfilesResolver personnalisé et l'enregistrement via l'attribut résolveur deActiveProfiles.
  • Une nouvelle classe SocketUtils d'utilité a été introduit dans le module ressort noyau qui vous permet de numériser gratuitement TCP et UDP ports de serveur sur localhost. Cette fonctionnalité ne est pas spécifique à l'essai, mais peut se avérer très utile lors de l'écriture des tests d'intégration qui nécessitent l'utilisation de prises, par exemple des tests qui commencent un serveur en mémoire SMTP, un serveur FTP, un conteneur de servlet, etc.
  • En Spring 4.0, l'ensemble des objets fantaisie dans le package org.springframework.mock.web est maintenant compatible avec Servlet 3.0. En outre, plusieurs des simulacres de l'API Servlet (par exemple, MockHttpServletRequest, MockServletContext, etc.) ont été mis à jour avec des améliorations mineures et l'amélioration de configurabilité.

Ce qui est nouveau dans la version 3.2:

  • raffinée Java SE 7 soutien dans le cadre ainsi que par mises à niveau CGLIB 3.0, 4.0 ASM (qui tous deux nous enlignage maintenant) et AspectJ 1.7
  • raffinements de simultanéité à travers le cadre, en évitant l'utilisation de la synchronisation la mesure du possible - en particulier pour les haricots scope / prototypes
  • Permettre auxAutowired etValue à utiliser comme méta-annotations, par exemple de construire annotations d'injection personnalisé en combinaison avec des qualificatifs spécifiques
  • Support pour les annotations de définitionBean personnalisée dans les classes deConfiguration, par exemple en combinaison avec des qualificatifs spécifiques,Lazy,Primary, etc
  • Le traitement asynchrone MVC sur Servlet 3.0, avec des méthodes de gestionnaire Spring MVC pouvoir revenir appelables et DeferredResults
  • l'inclusion du projet anciennement autonome test Spring MVC, permettant pour les tests de première classe des applications Spring MVC
  • Soutien à WebApplicationContexts de chargement dans le cadre TestContext, et d'autres améliorations de l'application Web de test
  • Un soutien précoce pour JCache 0,5 (JSR-107) comme un backend pour le cache de l'abstraction de printemps

Quoi de neuf dans la version 3.2 RC1:

  • Un nouveau cadre build basé Gradle, facilitant que jamais à contribuer au projet de Cadre de printemps sur GitHub
  • inline CGLIB 3.0 et 4.0 ASM, soutenant pleinement Java 7 byte code et de faire fonctionnalité basée-CGLIB disponible sans déclaration explicite d'une dépendance de CGLIB
  • Permettre auxAutowired etValue à utiliser comme méta-annotations, par exemple de construire annotations d'injection personnalisé en combinaison avec des qualificatifs spécifiques
  • Support pour les annotations de définitionBean personnalisée dans les classes deConfiguration, par exemple en combinaison avec des qualificatifs spécifiques,Lazy,Primary, etc
  • de traitement asynchrone MVC sur Servlet 3.0, avec des méthodes de gestionnaire Spring MVC pouvoir revenir appelables et DeferredResults (voir la série de Rossen des billets de blog)
  • l'inclusion du projet d'essai Spring MVC ex-autonome, permettant pour les tests de première classe des applications Spring MVC (restez à l'écoute pour le blogue de Rossen à ce sujet)
  • Soutien à WebApplicationContexts de chargement dans le cadre de TestContext (restez à l'écoute pour le blogue de Sam sur ce)
  • Un soutien précoce pour JCache 0,5 (JSR-107) comme un backend pour le cache de l'abstraction de printemps

Exigences :

  • Java 2 Standard Edition Runtime Environment

Logiciel similaire

Couchapp
Couchapp

14 Apr 15

SQLSoup
SQLSoup

15 Apr 15

RazorSQL
RazorSQL

17 Feb 15

pgmigrate2
pgmigrate2

14 Apr 15

Commentaires à Spring Framework

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!