Tutoriel Spring : Qu'est-ce que Spring Framework et comment l'installer ?

Qu'est-ce que Spring Framework ?

Cadre de printemps est un framework open source pour créer des applications Web avec Java comme langage de programmation. Il est puissant et léger mais facile à utiliser, et il prend en charge le développement Java applications facilement. Spring est un framework léger qui peut être considéré comme un framework de frameworks car il offre également la prise en charge de divers frameworks tels que hibernate, struts, tapestry et JSF.

Cadre de printemps

Cadre de printemps

Caractéristiques du framework Spring

Maintenant, dans ce didacticiel Spring, nous aborderons certaines fonctionnalités les plus importantes de Spring Framework :

  • Modèles prédéfinis
  • Facile à tester
  • Couplage lâche
  • Légèreté
  • Développement rapide
  • Abstraction puissante
  • Offre une gamme de ressources
  • Prise en charge déclarative
  • Offre des outils complets

Brève histoire du printemps

Maintenant, dans ce didacticiel Spring Framework, nous aborderons quelques jalons importants de l’histoire de Spring :

  • Le framework Spring a été écrit par Rod Johnson et a été publié pour la première fois en juin 2002.
  • Printemps lassortie de la version t en mars 2004
  • Sortie de la version Spring 1.2.6 en 2006
  • Sortie de la version Spring 2.0 en octobre 2006
  • Sortie de la version Spring 2.5 en novembre 2007
  • Sortie de la version Spring 3 en décembre 2009
  • Sortie de la version Spring 3.1 en décembre 2011
  • Sortie de la version Spring Framework 4 en décembre 2013 avec Java Prise en charge de 8
  • Version Spring Framework 4.2.0 publiée en juillet 2015
  • Version Spring Framework 4.2.1 publiée en septembre 2015
  • Version Spring Framework 4.3 publiée le 10 juin 2016
  • Version Spring Framework 5.0 publiée en juin 2017

Cadre de printemps Architecture

Le cadre de printemps Architecture propose 20 modules qui peuvent être utilisés en fonction des exigences de l'application.

Cadre de printemps Architecture

Cadre de printemps Architecture

Votre Core et Haricot fournissent la partie fondamentale du cadre, y compris IoC et DI.

Conteneur principal

Le conteneur principal est divisé en sous-composants tels que les modules Core, Beans, Context et Expression Language.

Voyons chacun de ces modèles en détail :

Noyau de ressort :

Le module Core fournit tous les composants principaux du framework Spring. Il comprend les fonctionnalités IoC (Inversion of Control) et Dependency Injection.

Haricot de printemps :

Ce module propose BeanFactory, qui est une implémentation sophistiquée du modèle d'usine.

Contexte printanier :

Le module Contexte s'appuie sur la base solide fournie par les modules Core et Beans, et c'est un support qui vous aide à accéder à tous les objets définis et configurés.

Langages d'expression printanière (SpEL) :

Ce module propose un langage d'expression pour modifier et interroger le graphique d'objets pendant l'exécution.

Accès/intégration des données :

La couche d'accès aux données et d'intégration comprend les modules JDBC, ORM, JDBC, OXM, JMS et Transaction.

  • ORM : le module ORM offre une cohérence/portabilité au code quelles que soient les technologies d'accès aux données. Il sera basé sur le concept de cartographie orientée objet.
  • Le module JDBC se compose d'une couche d'abstraction JDBC. Il vous aide à répondre à la nécessité d'effectuer du codage lié à JDBC.
  • OXM : Object XML Mappers (OCM) vous aide à convertir les objets au format XML et vice versa.
  • Votre Java Le module Messaging Service offre des fonctionnalités telles que la production et la consommation de messages.
  • Transaction : Ce module propose une méthode de gestion déclarative et programmatique pour la mise en œuvre d'interfaces uniques et pour tous les types de POJO (Plain Old Java Objet)

Web de printemps :

Site web: Ce module utilise des écouteurs de servlet et un contexte d'application orienté web. Il offre également une fonctionnalité d'intégration orientée Web et des fonctionnalités pour le téléchargement de fichiers en plusieurs parties.

Servlet Web : Ce module stocke l'implémentation basée sur MVC pour Applications Web.

Web-Socket: Le module offre une communication bidirectionnelle basée sur WebSocket entre le client et le serveur dans les applications Web.

Portlet Web: Ce module est également appelé module Spring-MVC-Portlet. Il propose des portlets basés sur Spring et copie toutes les fonctionnalités d'un module Web-Servlet.

AOP: Le langage AOP est un outil utile qui permet aux développeurs d'ajouter des fonctionnalités d'entreprise à l'application.

Instrumentation : ce module propose des implémentations d'instrumentation de classe et de chargeur. Il est utilisé pour des serveurs d'applications spécifiques.

Tester: Ce module prend en charge les tests des composants Spring avec TestNG or JUnit outils. Il offre un chargement cohérent de Spring ApplicationContexts et la mise en cache de ces contextes.

Printemps – Cadre MVC

Maintenant, dans ce didacticiel Spring Framework, nous allons découvrir le framework Spring MVC :

Cadre Spring MVC

Cadre Spring MVC

Le framework Spring Web MVC propose une architecture modèle-vue-contrôleur qui vous aide à devenir des applications Web flexibles et faiblement couplées.

Le modèle MVC vous permet de séparer différents aspects de l'application tout en offrant un couplage lâche entre ces éléments. Spring MVC vous aide également à créer des applications Web flexibles et faiblement couplées.

La conception MVC vous permet également de séparer la logique métier, la logique de présentation et la logique de navigation. Il offre également une solution élégante pour utiliser MVC dans Spring Framework à l'aide de DispatcherServlet.

Comment fonctionne MVC au printemps ?

Maintenant, dans le tutoriel Spring, nous allons apprendre comment fonctionne MVC au printemps:

MVC fonctionne au printemps

Comment fonctionne MVC au printemps

  • DispatcherServlet reçoit une demande.
  • Après cela, le DispatcherServlet communique avec HandlerMapping. Il révoque également le contrôleur associé à cette demande spécifique.
  • Le contrôleur traite cette demande en appelant les méthodes de service et un objet ModelAndView renvoyé par DispatcherServlet.
  • Le nom de la vue est envoyé à un ViewResolver pour rechercher la vue réelle à appeler.
  • Après cela, DispatcherServlet est transmis à View pour afficher le résultat.
  • En utilisant les données du modèle, la vue restitue et renvoie le résultat à l'utilisateur.

Programmation orientée aspect

La programmation orientée aspect permet aux propriétés globales d'un programme de décider de la manière dont il est compilé en un programme exécutable.

L'unité clé de la modularité est un aspect plutôt qu'une classe. La programmation orientée aspect décompose la logique du programme en diverses parties appelées préoccupations.

Une préoccupation transversale peut affecter l’ensemble de l’application et est centralisée en un seul endroit dans le code comme la sécurité des transactions, la gestion, la journalisation, l’authentification, etc.

Préoccupation transversale

Préoccupation transversale

Il peut également être considéré comme un modèle de conception de décorateur dynamique. Ce modèle offre également un comportement supplémentaire à ajouter à une classe existante en encapsulant la classe d'origine, en dupliquant son interface et en supprimant l'original.

AOP de base Concepts

Il existe sept concepts fondamentaux dans la programmation orientée aspect.

AOP de base Concepts

AOP de base Concepts

Discutons-en en détail :

  • Aspect: Un aspect est une classe qui permet d'implémenter l'application JEE. Cela concerne ceux qui recoupent plusieurs classes, comme la gestion des transactions, la sécurité, etc. Les aspects peuvent être une classe typique configurée à l'aide de la configuration Spring XML ou une classe normale annotée à l'aide de l'annotation @Aspect.
  • Point de jonction : Il s'agit d'un point candidat dans l'exécution du programme où un aspect peut être connecté. Il peut s'agir d'une méthode appelée en tant qu'exception levée, ou même d'un champ modifié.
  • Conseils: Les conseils sont les actions réelles entreprises pour un point de jointure spécifique. Cette méthode s'exécutera lorsqu'un point de jointure spécifique rencontrera un point correspondant dans l'application.
  • Point de coupe : Il s'agit d'une expression qui peut être associée à des points de jointure pour vérifier si cet avis doit être exécuté ou non.
  • Target Objet: En fonction de l'objet cible, les appareils sont appliqués. Dans AOP, une sous-classe est créée au moment de l'exécution où la méthode cible doit être remplacée, et des conseils sont inclus en fonction de leur configuration.
  • Procuration: Cet objet doit être créé après avoir appliqué les conseils à l'objet cible.
  • Tissage: Il s'agit d'une méthode permettant de lier un aspect à d'autres objets ou types d'application pour créer un objet conseillé.

Installation de Java Printemps

Maintenant dans ce Java Tutoriel Spring, nous apprendrons les informations étape par étape pour installer Java Spring dans votre ordinateur :

Étape 1) Ouvrez votre navigateur.
Cliquez sur eclipse.org.

Étape 2) Télécharger Eclipse Installateur
Télécharger Eclipse Neon installateur et installez-le sur votre Windows système.

Installation de Java Printemps

Étape 3) Recherchez la version 64 bits.
Cliquez sur le bouton « Télécharger 64 bits ».

Installation de Java Printemps

Étape 4) Rechercher l'EDI pour Java Développeurs.
Cliquez sur Eclipse EDI pour Java Développeurs et cliquez sur le lien « 64 bits ».

Installation de Java Printemps

Étape 5) Recherchez un lien 64 bits.
Cliquer sur "Windows Lien 64 bits ».

Installation de Java Printemps

Étape 6) Téléchargez le fichier zip.
Cliquez sur le bouton « Télécharger » pour télécharger le fichier zip.

Installation de Java Printemps

Étape 7) Extrayez le fichier zip.
Extrayez le zip de téléchargement dans un dossier spécifique.

Installation de Java Printemps

Étape 8) Sélectionnez le répertoire de l'espace de travail.
Cliquez sur le bouton « Parcourir » pour sélectionner le répertoire de l'espace de travail.

Installation de Java Printemps

Étape 9) Sélectionner le dossier.
Cliquez sur « Sélectionner un dossier » pour sélectionner un dossier.

Installation de Java Printemps

Le processus sera affiché comme indiqué dans l'écran suivant.

Installation de Java Printemps

Étape 10) Client ouvert.
Ouverture Eclipse Client du marché.

  1. Accédez au menu Aide.
  2. Cliquer sur "Eclipse Option « marché ».

Installation de Java Printemps

Étape 11) Recherchez le plugin Spring.
Recherche et installation du plugin Spring.

  1. Écrivez Spring dans la zone de texte « Rechercher ».
  2. Cliquez sur l'icône « Rechercher ».
  3. Cliquez sur le bouton « Installer » pour installer un plugin.

Installation de Java Printemps

Étape 12) Cliquez sur le bouton « confirmer ».
Confirmez les fonctionnalités sélectionnées et cliquez sur le bouton « Confirmer ».

Installation de Java Printemps

Étape 13) Acceptez les conditions.
Accepter les termes et conditions et installer le logiciel.

  1. Cliquez sur le bouton radio « J'accepte les termes des accords de licence ».
  2. Cliquez sur le bouton « Terminer » pour terminer l'installation.

Installation de Java Printemps

Un écran de bienvenue s'affichera avec la progression de l'installation du logiciel.

Installation de Java Printemps

Étape 14) Redémarrez l'IDE.
Cliquez sur le bouton « Redémarrer maintenant » pour redémarrer Eclipse IDE et appliquer les modifications.

Installation de Java Printemps

L'écran suivant s'affichera :

Installation de Java Printemps

Avantages du framework Spring

Voici les avantages/avantages importants de l’utilisation du ressort.

  • Spring permet aux développeurs de développer des applications d'entreprise à l'aide de POJO.
  • Propose des modèles pour Hibernate, JDBC, Hibernate, JPA, etc. pour éviter d'écrire du code long.
  • Fournit une abstraction à Java Édition Entreprise (JEE).
  • Vous pouvez organiser un printemps de manière modulaire. Ainsi, si un certain nombre de packages et de classes sont importants, il vous suffit de vous concentrer sur ce dont vous avez besoin et d'ignorer le reste.
  • Il offre un support déclaratif pour les transactions, le formatage, la validation, la mise en cache, etc.
  • L'application développée à l'aide de Spring est simple car le code dépendant de l'environnement est déplacé dans ce framework.

Inconvénients du framework Spring

Voici les inconvénients/inconvénients de Spring Framework.

  • Java le printemps offre trop de restrictions.
  • Le code est public car il est visible par tous.
  • Il n’offre pas non plus de fonctionnalités personnalisées.

Résumé

  • Le framework Spring est un open source facile à utiliser Java plateforme
  • Les modèles prédéfinis et les couples lâches sont des fonctionnalités importantes de Java printemps
  • Le framework Spring a été écrit par Rod Johnson et a été publié pour la première fois en juin 2002.
  • Le Spring Framework fournit 20 modules qui peuvent être utilisés en fonction des exigences de l'application.
  • Java Spring DispatcherServlet communique avec HandlerMapping. Il révoque également le contrôleur associé à cette requête spécifique.
  • La programmation orientée aspect permet aux propriétés globales d'un programme de décider de la manière dont il est compilé en un programme exécutable.
  • Le plus grand avantage de Java Spring est qu'il permet aux développeurs de développer des applications d'entreprise à l'aide de POJO
  • Le plus gros inconvénient de Java le printemps est qu'il offre trop de restrictions.

Vérifiez également: - Top 80 des questions et réponses d'entretien sur le framework Spring MVC