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

Le 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.
  • Le 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 :

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.
Allez dans 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.
Allez dans 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
  • 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

Rรฉsumez cet article avec :