Please enable JavaScript.
Coggle requires JavaScript to display documents.
Spring boot, Quoi ?, Composants principaux, Fonctionnalités spécifiques à…
Spring boot
Comment ?
Annotations
Cette annotation est utilisée pour marquer une classe comme un contrôleur REST. Les méthodes dans une classe annotée RestController sont automatiquement mappées aux endpoints REST, et les objets retournés par ces méthodes sont sérialisés en JSON ou XML pour être renvoyés en tant que réponse.
Les méthodes annotées avec RequestMapping dans une classe RestController sont automatiquement mappées aux endpoints REST, fournissant ainsi des fonctionnalités pour les services web RequestMapping Elle permet de définir le chemin de l'URL, la méthode HTTP, les paramètres et les en-têtes associés à l'endpoint.**
Cette annotation est utilisée pour marquer la classe principale de l'application Spring Boot. Elle combine trois autres annotations : Configuration, EnableAutoConfiguration et ComponentScan. Elle indique à Spring Boot de scanner et de configurer automatiquement les composants de l'application.
Cette annotation est utilisée pour injecter une dépendance dans une classe. Elle permet à Spring d'injecter automatiquement la dépendance appropriée lors de la création de l'objet. Elle peut être utilisée avec des champs, des constructeurs ou des méthodes setter.
Cette annotation est utilisée pour marquer une classe comme un service de l'application. Elle indique à Spring que la classe est un composant du domaine métier et doit être gérée par le conteneur IoC
Cette annotation est utilisée pour marquer une classe comme un repository de l'application. Elle est généralement utilisée avec Spring Data pour faciliter l'accès aux données en fournissant des opérations de persistance prédéfinies.
Cette annotation est utilisée pour marquer une classe comme une classe de configuration Spring. Elle indique à Spring qu'elle contient des méthodes de configuration, telles que des méthodes pour créer et configurer des beans.
Cette annotation est utilisée pour marquer une classe comme un composant générique. Elle indique à Spring que la classe doit être gérée par le conteneur IoC.
Cette annotation est utilisée pour injecter des valeurs à partir d'un fichier de configuration dans les champs d'une classe. Elle permet de récupérer des propriétés spécifiées dans les fichiers de configuration et de les utiliser dans votre application.
Cette annotation est utilisée pour activer la configuration automatique de Spring Boot. Elle permet à Spring Boot de configurer automatiquement les composants en fonction des dépendances présentes dans le classpath.
-
-
-
-
activer Swagger dans une application Spring Boot. Swagger permet de documenter et de tester facilement les API REST.
activer le support des méthodes asynchrones dans l'application. Elle permet d'annoter des méthodes avec Async pour les exécuter de manière asynchrone.
Starter POM
Spring Boot utilise un concept appelé "starter POM" pour simplifier la gestion des dépendances. Un starter POM est une dépendance Maven qui inclut un ensemble de dépendances couramment utilisées pour un certain type d'application. Par exemple, le starter POM "spring-boot-starter-web" inclut toutes les dépendances nécessaires pour développer une application Web avec Spring Boot.
Application Context
Spring Boot crée automatiquement un Application Context, qui est un conteneur qui gère les composants de l'application. Il permet de gérer les dépendances, d'accéder aux ressources, de gérer les événements et bien plus encore. L'Application Context est créé en fonction de la configuration automatique et des annotations présentes dans votre application.
Conteneur IoC
Spring Boot Fournit le conteneur IoC (Inversion of Control) de Spring qui gère la création et la gestion des beans.. Il facilite l'injection de dépendances en vous permettant de déclarer les dépendances d'un composant et en se chargeant de les fournir automatiquement lors de la création de l'objet.
Actuator
Spring Boot fournit le module Actuator, qui ajoute des fonctionnalités de surveillance et de gestion aux applications. Il expose des endpoints qui permettent d'obtenir des informations sur l'état de l'application, la santé, les métriques, les journaux, etc. Cela facilite la surveillance et la gestion des applications en production.
-
Spring Boot CLI
Spring Boot CLI (Command-Line Interface) est un outil en ligne de commande qui permet de développer et d'exécuter rapidement des applications Spring Boot. Il prend en charge la création de projets, le développement d'applications, l'exécution de scripts Groovy, etc. C'est un moyen pratique de travailler avec Spring Boot sans avoir à configurer un projet complet.
Spring Beans
Spring Boot s'appuie sur le conteneur IoC de Spring pour gérer les Spring Beans, qui sont des objets gérés par Spring. Les Spring Beans sont des composants de votre application, tels que des services, des contrôleurs, des repositories, etc., qui sont créés et gérés par le conteneur IoC. Vous pouvez annoter vos classes avec des annotations spécifiques, telles que Component, Service, Repository, pour les rendre des Spring Beans et les rendre disponibles pour l'injection de dépendances.
Modules
Spring MVC
Spring Web MVC : Fournit une implémentation de la spécification MVC (Modèle-Vue-Contrôleur) pour les applications web.
Data Access
Spring Data
Fournit des abstractions et des fonctionnalités de haut niveau pour accéder aux données dans différentes technologies de persistance, comme les bases de données relationnelles (Spring Data JPA), les bases de données NoSQL.
-
Spring ORM
Intègre des frameworks ORM (Object-Relational Mapping) tels que Hibernate, JPA (Java Persistence API), etc.
Spring Security
Fonctionnalités de sécurité pour les applications, telles que l'authentification, l'autorisation, la protection CSRF (Cross-Site Request Forgery), etc.
-
Spring Testing
Fonctionnalités pour tester les applications Spring, y compris les tests unitaires et les tests d'intégration.
Spring Messaging
Fonctionnalités pour la messagerie asynchrone basée sur des messages, notamment avec Spring Integration, Spring AMQP (Advanced Message Queuing Protocol), etc
Spring Integration
Facilite l'intégration d'applications en fournissant des abstractions pour les flux de messages, l'interopérabilité entre différents systèmes, les EAI (Enterprise Application Integration), etc.
-
-
Spring Boot est un framework Java qui facilite la création d'applications robustes et prêtes à l'emploi. Il est basé sur le framework Spring, mais se concentre sur la simplicité et la productivité en automatisant de nombreuses tâches courantes de configuration.
-
-
-
-
-
-
-