: CAS DE
SPRING
I. Présentation
Spring est un Framework java open source utilisé pour créer un micro Service. Il est
développé par Pivotal Team et est utilisé pour construire des applications web
autonomes et prêtes à être mises en production. Un micro Service est une
architecture qui permet aux développeurs de développer et de déployer des services
indépendamment. Spring Boot quant à lui offre une bonne plate-forme pour les
développeurs Java en ce qui concerne le développement une application autonome
et avec d’excellente qualité de production. Vous pouvez commencer avec des
configurations minimales sans avoir besoin d’une configuration de ressort entière.
II. Objectifs
Spring Boot est conçu avec les objectifs suivants :
III. Avantages
Vous pouvez choisir Spring Boot en raison des fonctionnalités et des avantages qu’il
offre comme donné ici :
Il fournit un moyen flexible de configurer les java beans, les configurations
XML et les transactions de base de données.
IV. Fonctionnement
L’utilisation de Spring nécessite la mise en place d’un environnement, à savoir :
L’installation des JDK (Java Development Kit) et JRE (Java Runtime Environment)
JAVA et la configuration du JAVA_HOME.
L’installation du serveur d’application Apache Tomcat
L’installation du gestionnaire de projet Maven
L’installation d’un IDE tel que Intellij Idea, NetBeans, Eclipse …
Spring prend en charge la création d’objets et la mise en relation d’objets par l’intermédiaire
d’un fichier de configuration qui décrit les objets à fabriquer et les relations de dépendances
entre ces objets. Le gros avantage par rapport aux serveurs d’application est qu’avec Spring,
les classes n’ont pas besoin d’implémenter une quelconque interface pour être prises en
charge par le Framework.
3. Couche d’abstraction
La couche d’abstraction permet d’intégrer d’autres Framework et bibliothèques avec une plus
grande facilité. Cela se fait par l’apport ou non de couches d’abstraction spécifiques à des
Framework particuliers. Il est ainsi possible d’intégrer un module d’envoi de mails plus
facilement.
a. L’ARCHITECTURE
3. Web
4. Drivers
Il existe peu d’autres modules importants comme AOP, Aspects, Instrumentation,
Modules Web et Test.
Le module AOP
Le module Aspects assure l’intégration d’AspectJ, qui est à nouveau un cadre
AOP puissant et mature.
Le module Instrumentation fournit un support d’instrumentation de classe et
des implémentations de chargeuses de classe à utiliser dans certains
serveurs d’application.
Le module Messagerie
Le module Test prend en charge les essais de composants Spring avec des
frameworks JUnit