Pour un projet de grande entreprise (Web), recommandez-vous d'utiliser Spring MVC ou Spring-Boot?
Spring-Boot, en termes de configuration, est très simple par rapport à Spring MVC.
Je me demande si j'utilise Spring-Boot peut avoir les mêmes avantages que Spring MVC?
Que recommandez-vous?
spring-mvc
spring-boot
Diego
la source
la source
Réponses:
Mon conseil personnel est d'utiliser définitivement Spring Boot pour de nombreuses raisons.
Le premier est que Boot est le «futur du printemps». Cela signifie qu'avec Boot, vous pouvez bénéficier de nombreux engagements de la communauté Spring. Aujourd'hui, la plupart des projets Spring sont complètement intégrés à Boot, même la communauté commence à développer de nombreuses applications basées sur Boot. Par exemple pour la gestion et le suivi. Je peux suggérer de voir Spring Boot Admin
Avec Spring Boot, vous pouvez bénéficier de fonctionnalités très intéressantes et utiles telles que l'actionneur et le shell distant pour la gestion et la surveillance, qui améliorent votre application avec des fonctionnalités prêtes pour la production qui sont très utiles.
Propriétés et contrôles de configuration très intéressants et puissants - vous pouvez configurer votre application avec
application.properties/yml
et étendre le démarrage d'une manière très simple et impressionnante, même la gestion en termes de remplacement est très puissante.C'est l'une des premières plates-formes prêtes pour le micro-service, et à mon avis, c'est aujourd'hui la meilleure! Même si vous ne construisez pas de projet de micro-service avec démarrage, vous pouvez bénéficier d'une approche moderne dans laquelle vous disposez d'un pot auto-cohérent qui peut bénéficier de toutes les fonctionnalités que j'ai décrites ci-dessus ou si vous préférez, vous pouvez imposer le l'emballage comme une guerre classique et déployez votre guerre dans l'un des conteneurs que vous souhaitez.
Utilisation d'une approche de configuration intelligente et conventionnelle qui réduit considérablement la phase de démarrage et de configuration de votre projet. En fait, vous disposez d'un ensemble de dépendances de démarrage Maven ou Gradle qui simplifient la gestion des dépendances. Ensuite, avec la caractéristique de configuration automatique, vous pouvez bénéficier de nombreuses configurations standard, qui sont introduites via le framework de configuration conditionnelle dans Spring 4. Vous pouvez la remplacer avec vos configurations spécifiques en définissant simplement votre bean selon la convention que vous pouvez voir dans le JAR de configuration automatique de la dépendance Boot. N'oubliez pas que Spring est open-source et que vous pouvez voir le code. De plus, la documentation à mon avis est bonne.
Spring initializer est un outil sympa accessible via ce lien: https://start.spring.io/ est un outil très cool juste pour créer votre projet de manière très rapide.
J'espère que cette réflexion pourra vous aider à décider quelle est la meilleure solution.
la source
persistence.xml
fichier de configuration et de nombreuses autres fonctionnalités. Puis-je avoir les fonctionnalités de Spring 4 dans Spring Boot? Si oui, comment faire çaSpring Boot utilise Spring MVC! Il est simplement configuré automatiquement et prêt à être utilisé lorsque vous importez le fichier jar spring-boot-starter-web. Vous parlez donc essentiellement d'utiliser Spring Boot ou de configurer manuellement votre application Spring ...
la source
Vous pouvez certainement opter pour Spring Boot. Nous avons déjà commencé à utiliser Spring Boot pour créer des applications d'entreprise. Il présente de nombreux avantages, en énumérant quelques-uns ci-dessous:
La configuration de votre projet sera assez simple. Pas besoin de maintenir le fichier XML, tout ce que vous devez savoir est l'efficacité avec laquelle vous pouvez utiliser le fichier application.properties .
Donne beaucoup d'implémentation par défaut, par exemple si vous devez envoyer un e-mail, il fournit une implémentation par défaut de
JavaMailSender
L'intégration de Spring Hibernate et JPA sera assez simple.
Comme ça, il y en a beaucoup que vous pouvez explorer en fonction de vos besoins.
la source
Vous pouvez utiliser Spring MVC avec spring boot comme l'a dit @kryger, ils ne sont pas exclusifs entre eux, et la configuration sera plus facile, je vous recommande également d'utiliser http://www.thymeleaf.org/ qui est un framework de modèle. Travailler avec cela revient à travailler avec JSP, mais thymeleaf s'intègre parfaitement avec HTML, de sorte que votre code aura l'air très propre et vous pourrez ajouter de nombreuses fonctionnalités utiles.
la source
Je pense que Spring Boot est plus utile que le MVC, car il présente de nombreux avantages et des fonctionnalités intégrées qui le rendent plus fiable que MVC. Dans Spring Boot, la plupart des éléments sont configurés automatiquement et il n'est pas nécessaire d'écrire ces fichiers XML comme nous le faisons dans MVC, ce qui peut gagner du temps.
Spring Boot regroupe un fichier war avec un serveur d'exécution comme Tomcat. Cela permet une distribution et un déploiement faciles des applications Web. Alors que l'industrie évolue vers des déploiements basés sur des conteneurs, Spring Boot est également utile dans ce contexte.
Spring MVC est un framework d'application Web. Bien que vous puissiez tout faire au printemps sans Spring Boot, Spring Boot vous aide à faire les choses plus rapidement.
Spring boot simplifie vos dépendances Spring, plus de collisions de version, peut être exécuté directement à partir d'une ligne de commande sans conteneur d'application, construire plus avec moins de code - pas besoin de XML, pas même de web.xml, de configuration automatique, d'outils utiles pour l'exécution en production, initialisation de la base de données, fichiers de configuration spécifiques à l'environnement, collecte de métriques.
Les bases de Spring Boot peuvent être trouvées ici
la source