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

โšก Rรฉsumรฉ intelligent

Spring Framework est un framework open source et lรฉger. Java Framework pour la crรฉation d'applications web d'entreprise, offrant l'inversion de contrรดle, l'injection de dรฉpendances, une architecture modulaire d'environ 20 modules, Spring MVC et la programmation orientรฉe aspect pour crรฉer des logiciels faiblement couplรฉs et testables.

  • ๐ŸŒฑ Dรฉfinition du printemps : Un logiciel libre et lรฉger Java cadre de rรฉfรฉrence pour la crรฉation d'applications d'entreprise et web.
  • ???? Caractรฉristiques de base: L'inversion de contrรดle et l'injection de dรฉpendances permettent un couplage faible et des tests faciles.
  • ๐Ÿงฉ Modulaire Archistructure : Une vingtaine de modules couvrent les thรจmes suivants : Core, Beans, Context, Data Access, Web et Test.
  • ๏ธ Spring MVC : Un framework modรจle-vue-contrรดleur pilotรฉ par le contrรดleur frontal DispatcherServlet.
  • โœ‚๏ธ Programmation orientรฉe aspect : Centralise les problรฉmatiques transversales telles que la journalisation, la sรฉcuritรฉ et les transactions.
  • ๏ธ Avantages et inconvรฉnients: Permet de crรฉer des applications et des modรจles d'entreprise basรฉs sur POJO, mais peut imposer de nombreuses restrictions.

Tutoriel sur le framework Spring

Qu'est-ce que Spring Framework ?

Cadre de printemps est un framework open source pour crรฉer des applications Web avec Java en tant que langage de programmation. Il est puissant et lรฉger, tout en รฉtant facile ร  utiliser, et il offre une prise en charge du dรฉveloppement.ping 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
  • Abdominaux puissantstracproduction
  • 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 assure la cohรฉrence et la portabilitรฉ du code, indรฉpendamment des technologies dโ€™accรจs aux donnรฉes. Il sera basรฉ sur une structure orientรฉe objet.ping concept.
  • Le module JDBC se compose d'un JDBC-abstraccouche d'intรฉgration. Elle vous aide ร  effectuer les opรฉrations de codage liรฉes ร  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.
  • Ensuite, le DispatcherServlet communique avec HandlerMap.ping.Il rรฉvoque รฉgalement le contrรดleur associรฉ ร  cette requรชte 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 pouvant รชtre ajoutรฉ ร  une classe existante par encapsulation.ping la classe d'origine, dupliquer son interface et supprimer 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 :

  • AspectUn aspect est une classe permettant d'implรฉmenter une application JEE. Il concerne les รฉlรฉments transversaux ร  plusieurs classes, tels que la gestion des transactions, la sรฉcuritรฉ, etc. Un aspect peut รชtre une classe classique configurรฉe ร  l'aide de la configuration XML de Spring ou une classe annotรฉe avec l'annotation `@Aspect`.
  • Point de jonction : Il s'agit d'un point potentiel d'exรฉcution du programme oรน un รฉlรฉment peut รชtre intรฉgrรฉ. Cela peut รชtre l'appel d'une mรฉthode, la levรฉe d'une exception ou mรชme la modification d'un champ.
  • 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) Extracdans le fichier zip.
ExtracDรฉcompressez le fichier zip tรฉlรฉchargรฉ 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 des abdostraction ร  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.
  • Code Est public est visible de tous.
  • Il nโ€™offre pas non plus de fonctionnalitรฉs personnalisรฉes.

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

FAQ

Spring est un framework complet nรฉcessitant une configuration manuelle, tandis que Spring Boot est construit sur Spring pour fournir une configuration automatique, des serveurs intรฉgrรฉs et des dรฉpendances de dรฉmarrage, ce qui permet de crรฉer plus rapidement des applications autonomes prรชtes pour la production.

L'injection de dรฉpendances est un modรจle de conception oรน le conteneur Spring fournit les dรฉpendances d'un objet au lieu que ce soit l'objet lui-mรชme qui les crรฉe. Elle favorise un couplage faible et facilite les tests grรขce ร  l'inversion de contrรดle.

Le DispatcherServlet est le contrรดleur frontal de Spring MVC. Il reรงoit toutes les requรชtes et consulte le HandlerMap.ping et les contrรดleurs, rรฉsout la vue via un ViewResolver et renvoie la rรฉponse rendue.

L'intelligence artificielle est intรฉgrรฉe aux applications Spring via des bibliothรจques telles que Spring AI, qui se connectent ร  des modรจles pour le chat, les reprรฉsentations vectorielles et la recherche d'informations. Le conteneur Spring gรจre les services d'IA sous forme de beans au sein de l'application.

Oui. Les assistants IA peuvent gรฉnรฉrer des contrรดleurs Spring, configurer des beans, รฉcrire des points de terminaison REST et suggรฉrer des modรจles d'injection de dรฉpendances.ping Les dรฉveloppeurs crรฉent des applications Spring plus rapidement tout en vรฉrifiant le rรฉsultat.

Rรฉsumez cet article avec :