Maison >Java >javaDidacticiel >Quels sont les avantages et les inconvénients de SpringBoot et Spring ?
1 Analyse des avantages de Spring
Spring est une version allégée de qualité Java Enterprise Edition (JEE, également connue sous le nom de J2EE). remplaçant. Il n'est pas nécessaire de développer un EnterpriseJavaBean (EJB) lourd. Spring fournit une méthode relativement simple pour le développement Java au niveau de l'entreprise. Grâce à l'injection de dépendances et à la programmation orientée aspect, l'EJB est implémenté avec des objets Java simples (Plain Old Java Object, POJO). Fonction.
2. Analyse des lacunes de Spring
Bien que le code des composants de Spring soit léger, sa configuration est lourde. Au début, Spring utilisait la configuration XML, et beaucoup de configuration XML. Spring 2.5 introduit l'analyse des composants basée sur les annotations, ce qui élimine une grande partie de la configuration XML explicite pour les propres composants de l'application. Spring 3.0 introduit une configuration basée sur Java, une alternative reconfigurable et de type sécurisé au XML.
Toutes ces configurations représentent des pertes de développement. En raison de la nécessité de basculer entre la réflexion sur la configuration des fonctionnalités Spring et la résolution des problèmes commerciaux, l'écriture de la configuration prend du temps par rapport à l'écriture de la logique de l'application. Comme tous les frameworks, Spring est pratique, mais en même temps il exige beaucoup en retour.
De plus, la gestion des dépendances d'un projet est également une question chronophage et laborieuse. Lors de la configuration de l'environnement, il est nécessaire d'analyser les coordonnées des bibliothèques à importer, ainsi que les coordonnées des autres bibliothèques ayant des dépendances à importer. Une fois la mauvaise version dépendante sélectionnée, les problèmes d'incompatibilité qui en résulteront gêneront sérieusement le fonctionnement. l'avancement du développement du projet.
1. SpringBoot résout les défauts ci-dessus de Spring
SpringBoot améliore et optimise les défauts ci-dessus de Spring Basé sur l'idée deconvention sur la configuration, les développeurs n'ont pas à faire de distinction entre. configuration et activité logique. Changer de pensée entre les temps et se consacrer à l'écriture de code métier logique, améliorant ainsi considérablement l'efficacité du développement et raccourcissant dans une certaine mesure le cycle du projet.
2. Fonctionnalités SpringBoot
Fournit une expérience d'entrée plus rapide pour le développement basé sur Spring prêt à l'emploi, aucune génération de code et aucune configuration XML requise. Dans le même temps, les valeurs par défaut peuvent également être modifiées pour répondre à des besoins spécifiques. Il fournit certaines fonctionnalités non fonctionnelles courantes dans les grands projets, telles que les serveurs embarqués, la sécurité, les indicateurs, la détection de l'état, la configuration externe, etc. SpringBoot est. il ne s'agit pas d'une amélioration des fonctions Spring ; Fournit un moyen rapide d'utiliser Spring.
1. Dépendance de démarrage
La dépendance de démarrage est essentiellement un modèle d'objet de projet Maven (POM), qui définit des dépendances transitives sur d'autres bibliothèques. Ensemble, ces éléments prennent en charge une certaine fonction. En termes simples, la dépendance de départ consiste à regrouper les coordonnées avec certaines fonctions et à fournir certaines fonctions par défaut.
2. Configuration automatique
La configuration automatique de Spring Boot est un processus d'exécution (plus précisément, au démarrage de l'application) De nombreux facteurs sont pris en compte pour décider quelle configuration Spring doit être utilisée et laquelle ne doit pas être utilisée. Ce processus est terminé automatiquement d’ici Spring.
Version officielle Springboot :
Version officielle springCloud :
Correspondance :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!