Qu'est-ce que Spring Framework?

Qu'est-ce que Spring Framework?
Spring est un cadre d'application basé sur Java qui peut être utilisé pour créer tout type d'application, comme autonome, la toile, ou application d'entreprise. Il a été conçu et Créé par Rod Johnson Pour livrer une version affiner et améliorée de l'architecture de développement JEE. La tige a été publiée pour la première fois en juin 2003 avec l'Apache 2.0 Licence.

Le dernière version du printemps est 5.3.19, publié le 13 avril 2022.

La force centrale ou l'âme de ce cadre réside dans l'injection de dépendance. L'injection de dépendance est un concept qui permet d'injecter un objet dans un autre objet pour faire l'application ou le module couple vaguement.

Le ressort est plein de fonctionnalités et fournit un riche ensemble de sous-projets, tels que Botte de printemps, Sécurité du printemps, MVC de printemps, et Cloud de printemps, Pour créer l'application spécifique fonctionnelle.

Maintenant, créons une application Web. Ensuite, vous pouvez utiliser le module Spring MVC à des fins Web. À des fins de sécurité et d'authentification, vous pouvez utiliser la sécurité du ressort. Nous apprendrons tout cela plus tard dans nos articles.

Version du printemps 5

Cette dernière version est annoncée pour être construite sur le Flux réactifs compatible avec le noyau du réacteur. Le cadre de ressort s'est amélioré à chaque version. Dans les premiers jours, nous avons utilisé les serveurs d'application pour déployer les applications Java EE et Spring. Et avec le nouveau module Spring «Spring Boot», nous pouvons créer des applications avec un effort minimal avec les outils Cloud et DevOps.

Printemps 5.3.19 mises à jour:

  • Pour travailler au printemps, vous devez avoir une version Java minimale de Java 8 ou plus
  • Il a déprécié plusieurs vieilles intégrations telles que les carreaux, la goyave, la vitesse et le portrait
  • Son module Spring MVC a été mis à niveau pour utiliser le API servlet 4.0
  • Il soutient le Spring Webflux, qui est un nouveau cadre de programmation réactive

Composants de printemps

Spring Framework se compose de plusieurs composants intégrés pour créer un cadre entièrement fonctionnel et productif.

Conteneur de noyau de ressort: Ceci est le composant central ou le cœur du cadre. Il fournit des conteneurs à ressort, tels que Beanfactory et ApplicationContext.

Programmation orientée vers l'aspect: Il s'agit d'un paradigme / style de programmation qui permet la création de composants plus modulaires ayant des problèmes de coupe croisée.

Authentification et autorisation: Ce composant se compose de plusieurs outils et protocoles de sécurité qui permettent d'authentifier les utilisateurs via Spring Security.

Convention sur la configuration: Le composant Spring ROO est un outil qui assure la convention sur la configuration du développement rapide des applications au printemps.

Accès aux données: Il fait du travail avec des bases de données en utilisant le JDBC pour se connecter avec les bases de données relationnelles, non relationnelles et NOSQL.

Inversion du conteneur de contrôle: Ce conteneur gère la création, l'accès et l'exécution d'objets pendant l'exécution des applications. Il est tout à fait responsable du cycle de vie des haricots et de l'injection de dépendance.

Messagerie: Il aide à configurer et gérer le message passant dans l'application à l'aide du JMS (service de messages Java).

Modèle Vue Contrôleur: Il s'agit d'un composant basé sur le servlet qui permet de créer des applications Web et des services Web RESTful au printemps.

Cadre d'accès à distance: Il est utilisé pour guider les objets Java sur le réseau en utilisant les protocoles, tels que RMI, RPC, Corba et SOAP.

Gestion des transactions: Il aide à gérer les transactions de l'application.

Gestion à distance: Il aide à gérer la configuration des applications sur local et à distance en utilisant le JMX (Java Management Extensions).

Essai: Il aide à rédiger les cas de test pour l'application en utilisant l'unité Java.

Histoire des versions du printemps

Regardons dans le tableau suivant pour vérifier toutes les versions de printemps au plus tard avec les années de sortie correspondantes.

Version Date (année)
0.9 Sorti en octobre 2002
1.0 Sorti en juin 2003
2.0 Sorti en octobre 2006
3.0 Sorti en décembre 2009
4.0 Sorti en décembre 2013
5.0 Sorti en septembre 2017

Conclusion

Le printemps est un cadre open-source. Vous pouvez obtenir sa source à partir de github https: // github.com / printemps-projects / spring-framework. Dans d'autres articles sur les indices Linux, nous pouvons en apprendre davantage sur le module de printemps et son architecture en détail.