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 facile d'applications Java. Spring est un framework léger qui peut être considéré comme un framework de frameworks car il offre également un support pour divers frameworks tels que hibernate, struts, tapestry et JSF.
Dans ce tutoriel Java Spring, vous apprendrez :
- Qu'est-ce que le framework Spring ?
- Fonctionnalités de Spring Framework
- Brève histoire du printemps
- Architecture du framework Spring
- Spring – Cadre MVC
- Programmation orientée aspect
- Installation de Java Spring
- Avantages du framework Spring
- Inconvénients du framework Spring
- Questions et réponses des entretiens sur le framework Spring MVC
Fonctionnalités de Spring Framework
Maintenant, dans ce didacticiel Spring, nous aborderons certaines des fonctionnalités les plus importantes de Spring Framework :
- Modèles prédéfinis
- Facile à tester
- Couplage lâche
- Léger
- Développement rapide
- Abstraction puissante
- Offre un éventail de ressources
- Support déclaratif
- Offre des outils complets
Brève histoire du printemps
Maintenant, dans ce didacticiel Spring Framework, nous aborderons quelques points de repère importants de l'histoire de Spring :
- Spring framework a été écrit par Rod Johnson et a été publié pour la première fois en juin 2002.
- Le printemps s t version sortie en mars 2004
- Version de la version Spring 1.2.6 en 2006
- Version de la version Spring 2.0 en octobre 2006
- Version de la version Spring 2.5 en novembre 2007
- Version de la version Spring 3 en décembre 2009
- Version de la version Spring 3.1 en décembre 2011
- Version Spring Framework 4 en décembre 2013 avec prise en charge de Java 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
Architecture du cadre de printemps
L'architecture Spring Framework fournit 20 modules qui peuvent être utilisés en fonction des exigences de l'application.
Le noyau et haricot fournir la partie fondamentale du cadre, y compris IoC et DI.
Conteneur principal
Le Core Container 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 inclut 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 du printemps :
Le module Context 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 Spring (SpEL) :
Ce module offre un langage d'expression pour modifier et interroger le graphique d'objets pendant l'exécution.
Accès aux données/intégration :
La couche d'accès aux données et d'intégration se compose des modules JDBC, ORM, JDBC, OXM, JMS et Transaction.
- ORM :le module ORM offre la cohérence/la portabilité du code, quelles que soient les technologies d'accès aux données. Il sera basé sur le concept de mappage orienté objet.
- Le module JDBC consiste en une couche d'abstraction JDBC. Il vous aide à effectuer le codage lié à JDBC.
- OXM :Object XML Mappers (OCM) vous aide à convertir les objets au format XML et vice versa.
- Le module Java Messaging Service offre des fonctionnalités telles que la production et la consommation de messages.
- Transaction :ce module offre 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 Object)
Web de printemps :
Internet :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 une fonctionnalité de téléchargement de fichiers en plusieurs parties.
Web-servlet :Ce module stocke l'implémentation basée sur MVC pour les applications Web.
Web-Socket :Le module offre une communication basée sur WebSocket et bidirectionnelle entre le client et le serveur dans les applications Web.
Portlet Web :Ce module est aussi appelé module Spring-MVC-Portlet. Il offre pour les 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 et de chargeur de classe. Il est utilisé pour des serveurs d'applications spécifiques.
Test : Ce module prend en charge le test des composants Spring avec les outils TestNG ou JUnit. Il offre un chargement cohérent des Spring ApplicationContexts et la mise en cache de ces contextes.
Spring – Cadre MVC
Maintenant, dans ce tutoriel Spring Framework, nous allons découvrir le framework Spring MVC :
Le framework Spring Web MVC offre une architecture modèle-vue-contrôleur qui offre des composants qui vous aident à être 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 MVC fonctionne-t-il au printemps ?
Maintenant, dans le tutoriel Spring, nous allons apprendre comment fonctionne MVC dans Spring :
- DispatcherServlet reçoit une requête.
- 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 le DispatcherServlet.
- Le nom de la vue est envoyé à un ViewResolver pour rechercher la vue réelle à invoquer.
- Après cela, DispatcherServlet est passé à View pour afficher le résultat.
- En utilisant les données du modèle, la vue s'affiche 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 comment il est compilé en un programme exécutable.
L'unité clé de la modularité est un aspect au lieu d'une classe. La programmation orientée aspect décompose la logique du programme en différentes 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.
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 enveloppant la classe d'origine et en dupliquant son interface et en supprimant l'original.
Concepts fondamentaux de l'AOP
Il existe sept concepts de base dans la programmation orientée aspect.
Discutons-en en détail :
- Aspect :Un aspect est une classe qui permet d'implémenter l'application JEE. Il s'agit de celles qui recoupent plusieurs classes, telles que 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 intégré. Il peut s'agir d'une méthode appelée en tant qu'exception levée, ou même d'un champ modifié.
- Conseil : Les conseils sont les actions réelles prises pour un point de jonction spécifique. Cette méthode s'exécute lorsqu'un point de jonction spécifique rencontre un point correspondant dans l'application.
- Point coupé : C'est une expression qui peut être associée à des points de jonction pour vérifier si ce conseil doit être exécuté ou non.
- Objet cible : Basé sur 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 l'application des 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 Spring
Maintenant, dans ce tutoriel Java Spring, nous allons apprendre les informations étape par étape pour installer Java Spring sur votre ordinateur :
Étape 1) Allez sur www.eclipse.org.
Étape 2) Téléchargez le programme d'installation d'Eclipse Neon et installez-le sur votre système Windows.
Étape 3) Cliquez sur le bouton "Télécharger 64 bits".
Étape 4) Accédez à Eclipse IDE for Java Developers et cliquez sur le lien "64-bit".
Étape 5) Cliquez sur le lien "Windows 64 bits".
Étape 6) Cliquez sur le bouton "Télécharger" pour télécharger le fichier zip.
Étape 7) Extrayez le zip de téléchargement dans un dossier spécifique.
Étape 8) Cliquez sur le bouton "Parcourir" pour sélectionner le répertoire de l'espace de travail.
Étape 9) Cliquez sur "Sélectionner un dossier" pour sélectionner un dossier.
Le processus sera affiché comme indiqué dans l'écran suivant.
Étape 10) Ouverture du client Eclipse Marketplace.
- Accédez au menu Aide.
- Cliquez sur l'option "Eclipse Marketpalce".
Étape 11) Recherche et installation du plugin Spring.
- Écrivez Spring dans la zone de texte "Rechercher".
- Cliquez sur l'icône "Rechercher".
- Cliquez sur le bouton "Installer" pour installer un plugin.
Étape 12) Confirmez les fonctionnalités sélectionnées et cliquez sur le bouton "Confirmer".
Étape 13) Acceptation des termes et conditions et installation du logiciel.
- Cliquez sur le bouton radio "J'accepte les termes des contrats de licence".
- Cliquez sur le bouton "Terminer" pour terminer l'installation.
Un écran de bienvenue s'affichera avec la progression de l'installation du logiciel.
Étape 14) Cliquez sur le bouton "Redémarrer maintenant" pour redémarrer l'IDE Eclipse et appliquer les modifications.
L'écran suivant s'affichera :
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. afin d'éviter d'écrire du code long.
- Fournit une abstraction à Java Enterprise Edition (JEE).
- Vous pouvez organiser un ressort de manière modulaire. Ainsi, si un certain nombre de packages et de classes sont importants, vous n'avez qu'à vous renseigner sur vos besoins et 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 Spring offre trop de restrictions.
- Le code est public s'il est visible par tous.
- Il n'offre pas non plus de fonctionnalités personnalisées.
Résumé :
- Spring Framework est une plate-forme Java open source facile à utiliser
- Les modèles prédéfinis et les couples libres sont des fonctionnalités importantes de Java Spring
- Le framework Spring a été écrit par Rod Johnson et a été publié pour la première fois en juin 2002
- 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 demande spécifique.
- La programmation orientée aspect permet aux propriétés globales d'un programme de décider comment il est compilé en un programme exécutable.
- Le principal 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 Spring est qu'il offre trop de restrictions.
Java
- Qu'est-ce qu'un ressort Gartner ?
- Rondelles plates et rondelles élastiques :quelle est la différence ?
- Qu'est-ce qu'un ressort de traction mécanique ?
- Comment installer WordPress sur Google Cloud
- Tutoriel sur le cadre d'automatisation des tests codés de l'interface utilisateur
- Qu'est-ce que la 6G et quelle sera sa vitesse ?
- Comment installer un niveleur de quai
- Tutoriel Solidworks Spring – Animation Spring adaptative
- Qu'est-ce que le brasage au cuivre et comment le faire ?