Introduction au cadre d'architecture Spring
Publié: 2021-02-23Spring Framework est une plate-forme Java de la version d'entreprise Java qui présente une pratique d'infrastructure étendue pour le développement d'applications basées sur Java. En utilisant la technique d'infrastructure de Spring, un développeur peut facilement créer l'application à partir des anciens objets Java simples . Cette compétence s'applique au standard de programmation Java SE avec les techniques Java EE complètes et partielles (Enterprise Edition).
Ci-dessous, l'avantage est en tant que développeur d'applications Java Comment peuvent-ils utiliser la plate-forme Spring
- Créez une fonction Java et exécutez-la avec la transaction de base de données sans utiliser d'API de transaction distinctes.
- Créez une fonction Java locale avec la logique distante sans utiliser d'API distantes distinctes.
- Créez une fonction Java locale pour fournir votre logique sans utiliser les API JMX.
- Créez une fonction Java locale distincte pour les requêtes du gestionnaire de messages sans utiliser d'API JMS distinctes.
Table des matières
Concepts de base des modules Spring
Inversion de contrôle : IOC a le concept de OOPS, une technique de programmation standard et basée sur les "objets" qui accueillent les données et le code dans le modèle de champs et de méthodes. L'objet fonctionne indépendamment sans dépendre de différentes implémentations d'objets avec les interfaces intégrées pour une interaction particulière. Il présente différents modèles de conception :
Par exemple : Factory, Abstract Factory, Builder, Decorator pour créer et développer les nombreuses classes et instances d'objets pour créer les applications Java étendues.
Le Spring Framework Inversion of Control (IoC) fournit la meilleure pratique en utilisant les modèles de conception comme des objets de première classe que nous pouvons facilement utiliser dans les applications. De nombreuses organisations utilisent Spring Framework pour créer des applications robustes et évolutives.
Injection de dépendance : Il s'agit d'un modèle de conception structurelle. Ici, nous avons le concept d'un objet indépendant que nous pouvons utiliser avec d'autres objets par l'interface lors de la création de l'objet. Les dépendances sont attribuées via le service. L'injection de dépendance (DI) est un modèle de conception qui sépare la dépendance du code de programmation, et nous pouvons l'utiliser et le tester facilement dans l'application. Il fonctionne comme une approche faiblement couplée dans le code source.
Programmation orientée aspect : C'est un standard de programmation qui permet de découvrir la multi-transversalité dans l'application. Il a des fonctions intégrées. Grâce à ces fonctions, nous pouvons les réutiliser dans différents nœuds applicatifs appelés approche transversale, isolés de la logique de code métier rapide de l'application. AOP a l'avantage de classer les préoccupations transversales à partir des objets.
Cadre d'architecture de printemps
Le framework Spring est réparti en plusieurs architectures en couches, elles-mêmes divisées en modules distincts. Il établit ces modules sur le dessus de leur conteneur principal. En utilisant ces modules, les développeurs peuvent facilement développer l'application à l'aide de plusieurs techniques de conception.
Il a une architecture modulaire qui permet une intégration avec d'autres frameworks sans difficulté. L'image ci-dessous représente les modules essentiels de l'architecture Spring Framework.
Image
Image
Cadre de base des modules Spring
Les modules de conteneur Core de Spring Framework sont divisés en ces quatre modules :
- Context, SpEL, Core, Description, Beans nous pouvons définir ces composants comme suit :
- Le module SpEL implémente un puissant langage de représentation pour gérer les objets tout en l'exécutant.
- Le contexte est développé sur la base de Core et Beans. Il vous permet d'obtenir un objet qui est établi dans les paramètres. Le facteur clé du module Context est l' interface ApplicationContext . Le module Core implémente les éléments clés du cadre qui incluent les fonctionnalités DI et IoC.
- Le module Bean est responsable de la génération et de la maintenance du module Spring Beans est une unité de structure de connexion d'application.
- ORM: Il combine les outils essentiels de cartographie objet-relationnel, par exemple, hibernates, ibatis sql maps, oracle toplink, JPA.
- Module J ee : Ce composant fournit les jmx, jca, ejb et jms, ainsi que la JCA (Java Connector Architecture).
Lire : Questions et réponses de l'entrevue de printemps
Spring Framework Web
Spring Framework Web est divisé en Web, application Web MVC, Web-Socket, Web-Portlet.
Le module Web implémente des fonctions :
Par exemple : téléchargez et chargez les fichiers, développez une application Web, reste ou API Web.
Web-MVC inclut un mécanisme MVC basé sur Spring qui implémente les applications Web.
Web-Socket prend en charge l'interaction entre le client et le serveur, avec l'aide de Web-Sockets dans les applications Web.
Web-Portlet exécute l'implémentation basée sur MVC .net à l'aide d'un environnement de serveur de portlet.
Accès aux données du cadre de printemps
Le conteneur d'accès et d'intégration de données se divise en JDBC (connectivité basée sur Java), ORM (mappage objet-relationnel), OXM ( objet XML Mappers) , JMS (Java Message Service) et les modules Transactions.
JDBC implémente une couche abstraite de JDBC et s'affranchit du registre manuel sur le code uniforme associé à la connexion à la base de données.
Spring ORM fournit l'intégration d'ORM utilisant Hibernate, JDO (Java Data Objects).
Le module OXM (Spring Object XML Mappers) est responsable de la liaison de l'objet et du XML XMLBeans.
Le module JMS (Java Messaging Service) est capable de générer, transmettre et recevoir des messages.
Modules divers
Le printemps
Spring intègre divers modules pertinents.
Par exemple : AOP ( programmation orientée aspect) , instrumentation, messagerie et test.
L'AOP (Aspect-Oriented Programming) consiste à décomposer la logique du programme dans différentes sections décrites comme des soi-disant préoccupations.
Le module Aspects implémente la combinaison d'AspectJ, un puissant framework AOP (programmation orientée aspect).
L'instrumentation maintient efficacement le chargeur de classe et l'instrumentation de classe, que nous pouvons utiliser et mettre en pratique dans les applications basées sur serveur.
Le module Test implémente des techniques de test à l'aide de TestNG et des modules JUnit Framework.
Fonctionnalités du framework Spring 5
Le framework Spring 5 fournit de nombreuses fonctionnalités essentielles :
- Ici, nous avons les multiples versions de Java 8 et Java 9, Java EE 7 et Java EE 8, Servlet 4.0, JPA 2.2, Bean Validation 2.0.
- Mécanismes de journalisation avancés avec un module unique Par exemple spring et JCL (Java Class Library).
- Pour les transactions de fichiers, il dispose des fonctionnalités de flux NIO 2, qui contribuent à améliorer les performances.
- Les méthodes de contrôleur Spring MVC fournissent les fonctionnalités Reactor 3.1 Flux et Mono, RxJava.
- Pour l'API JSON Binding, il fournit les techniques Kotlin, Project Lombok.
- Pour obtenir le support Spring Reactive, il fournit les techniques Spring WebFlux.
Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
Nous espérons que cet article vous a aidé à comprendre les concepts et l'architecture de Spring Framework. upGrad propose une gamme complète de cours Java Spring Framework, de programmation Java, de science des données, d'apprentissage automatique, etc. Le mentorat des meilleurs individus de l'industrie est également fourni ! Si vous souhaitez en savoir plus et avez besoin du mentorat d'experts de l'industrie, consultez le programme Executive PG Program Full-Stack Software Development de upGrad & IIIT Banglore.
Comment fonctionne le framework Spring en Java?
Spring ou Spring Framework est un framework d'application open source qui fournit un outil de développement pour simplifier la conception d'applications Java et Web. Spring fournit également un cadre pour développer des applications d'entreprise. Il prend en charge la programmation orientée aspect et AOP. Il est basé sur le principe de l'inversion de contrôle (IoC). IoC permet une totale liberté dans le traitement de la demande de traitement. Spring fournit un environnement simple pour les tests. Il fournit également un modèle de programmation pour le développement d'applications Web. Spring comprend un système de gestion des transactions. Il fournit également une nouvelle façon de faire la configuration des composants.
Qu'est-ce que Spring MVC ?
Spring MVC est un framework utilisé pour convertir les requêtes HTTP en services Web. Il peut être utilisé pour créer des applications Web ou pour produire des services Web. Il est configuré à l'aide d'un fichier XML très simple. Le cadre sépare la logique métier des services Web de la présentation. Spring MVC est un framework Web qui fait partie du framework Spring. Il offre la possibilité de développer des applications Web à l'aide du modèle de classe Java. Spring MVC est un framework Model-View-Controller pour les applications Web.
Qu'est-ce que l'hibernation dans le printemps Java?
Spring Hibernate est un framework pour écrire des applications J2EE qui utilisent le mappage objet-relationnel (ORM). En bref, il vous aide à gérer les données relationnelles des applications Java. Il est construit sur Hibernate, une bibliothèque ORM qui vous permet de mapper un modèle de domaine orienté objet sur une base de données relationnelle traditionnelle. Hibernate gère la persistance, tandis que Spring s'occupe des transactions, de la sécurité, de l'AOP, de la communication à distance et des autres services requis pour implémenter une application Java d'entreprise.