English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot est un cadre open source basé sur Java pour créer des microservices. Il a été développé par l'équipe Pivotal pour construire des applications Spring indépendantes et prêtes à l'emploi. Dans ce chapitre, nous vous présentons Spring Boot et vous familiarisons avec ses concepts de base.
Spring: Le Spring Framework est le cadre de développement d'application Java le plus populaire. Les principales fonctionnalités du Spring Framework sontInjection de dépendanceouInversion de contrôle(IoC). Grâce au Spring Framework, nous pouvons développer uneCouplage lâcheApplication.
SpringBoot: Spring Boot est un module du Spring Framework. Il nous permet de construire des applications indépendantes avec le moins de configuration ou sans configuration. Si nous devons développer une application simple basée sur Spring ou un service RESTful, il est préférable de l'utiliser.
Les principales comparaisons entre Spring et Spring Boot sont discutées ci-dessous:
Spring | Spring Boot |
Spring FrameworkEst un cadre Java EE largement utilisé pour construire des applications. Il s'agit d'un cadre Java EE utilisé pour construire des applications. | SpringBoot Framework Est largement utilisé pour le développement REST API . |
Il vise à simplifier le développement Java EE, rendant les développeurs plus efficaces. | Il vise à raccourcir la longueur du code et à fournir le développement Application WebLa méthode la plus simple. |
La principale fonctionnalité du Spring Framework estInjection de dépendance. | La principale fonctionnalité de Spring Boot estConfiguration automatiqueIl configure automatiquement les classes en fonction des besoins. |
En nous permettant de développerCouplage lâcheApplications qui peuvent rendre les choses plus simples. | Cela aide à créer des configurations avec moins deIndépendantApplication. |
Les développeurs ont écrit un grand nombre de code(Code modèle) pour accomplir la tâche la plus simple. | IlRéduireModèle de code. |
Pour tester un projet Spring, nous devons configurer explicitement le serveur. | SpringBoot fournitServeurs embarquéspar exemple Jetty and Tomcat et autres. |
Il ne prend pas en charge les bases de données en mémoire. | Il fournit plusieurs plugins pour traiter les serveurs embarqués etEn mémoireBase de données, par exemple H2 . |
Les développeurs pom.xml Pour les projets Spring, les développeurs définissent manuellement les dépendances. | Spring Boot contient dans le fichier pom.xml starter Concept, qui est responsable à l'intérieur de télécharger les dépendances selon les exigences de Spring Boot JAR . |
Spring Boot: Spring Boot rend facile le lancement rapide et le début du développement basé sur Spring. Il évite beaucoup de code à modèle. Il cache beaucoup d'informations complexes, de sorte que les développeurs peuvent commencer rapidement et développer facilement des applications basées sur Spring.
Spring MVC: Spring MVC est un cadre Web MVC utilisé pour: construire des applications Web. Il contient de nombreux fichiers de configuration pour diverses fonctionnalités. C'est un cadre de développement d'applications Web orientées HTTP.
Spring Boot et Spring MVC existent pour des raisons différentes. Ci-dessous, nous discutons des principales comparaisons entre Spring Boot et Spring MVC:
SpringBoot | SpringMVC |
SpringBoot C'est un module de Spring, utilisé pour empaqueter des applications basées sur Spring avec des valeurs par défaut raisonnables. | SpringMVC C'est un cadre Web basé sur le modèle-vue-contrôleur sous le cadre Spring. |
Il fournit des outils pour construire Spring-powered Configuration par défaut du cadre. | Il fournitFacile à utiliserFonctionnalités pour construire des applications Web. |
Pas besoin de configuration de construction manuelle. | Il nécessite une configuration de construction manuelle. |
InutileDescriptor de déploiement. | Nécessaire. |
Il évite le code à modèle et enveloppe les dépendances dans un unité. | Il spécifie respectivement chaque dépendance. |
IlRéduirediminuer le temps de développement et améliorer la productivité. | Il faut passer le même tempsPlus. |
SpringBoot est un module du cadre Spring. Il est utilisé pour créer facilement des applications indépendantes de production basées sur Spring. Il est développé sur le dessus du cadre Spring de base.
SpringBoot suit une architecture hiérarchique, où chaque couche communique directement avec sa couche inférieure ou supérieure (hiérarchie).
avant de comprendre Architecture de SpringBoot Après cela, nous devons comprendre les différentes couches et classes. Dans SpringBoot, il y afourLayers, as shown below:
Presentation Layer Business Layer Persistence Layer Database Layer
Presentation Layer: The presentation layer is responsible for handling HTTP requests, converting JSON parameters to objects, and authenticating requests and transmitting them to the business layer. In short, it consists ofViewi.e., the front-end part.
Business Layer: The business layer handles allBusiness Logic >. It consists of service classes and uses services provided by the data access layer. It also executesAuthorizationandValidation.
Persistence Layer: The persistence layer contains allStorage Logic, and convert business objects to database rows and vice versa.
Database Layer: In the database layer, CRUD (Create, Retrieve, Update,
Now we have the validator class, view class, and utility class. Spring Boot uses all modules similar to Spring MVC, Spring Data, etc. The architecture of SpringBoot is the same as that of Spring MVC, the difference being: it does not require DAO and DAOImpl Class in Spring startup.Create the data access layer and perform CRUD operations.The client sends an HTTP request (PUT or GET).The request is sent to the controller, which then maps the request and processes it. If necessary, it will call the service logic.All business logic will be executed in the service layer. It performs logic on the data mapped to JPA through classes.If no error occurs, the JSP page will be returned to the user.