web-dev-qa-db-fra.com

Spring MVC ou Spring Boot

Pour un projet de grande entreprise (Web), recommandez-vous l’utilisation de Spring MVC ou Spring-Boot?

Spring-Boot, en termes de configuration, est très simple comparé à Spring MVC.

Je me demande si j'utilise Spring-Boot peut avoir les mêmes avantages de Spring MVC?

Que recommandez-vous?

109
Diego

Mon conseil personnel est d'utiliser définitivement Spring Boot pour de nombreuses raisons.

  1. La première est que Boot est "l'avenir 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 la surveillance. Je peux suggérer de voir Spring Boot Admin

  2. Avec Spring Boot, vous pouvez bénéficier de fonctionnalités très utiles 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.

  3. Propriétés et contrôles de configuration très agréables et puissants - vous pouvez configurer votre application avec application.properties/yml et étendre le démarrage de manière très simple et impressionnante, même la gestion en termes de neutralisation est très puissante.

  4. C'est l'une des premières plates-formes prêtes pour les micro-services et, à mon avis, c'est aujourd'hui la meilleure! Même si vous ne construisez pas de projet de micro-service avec boot, vous pouvez utiliser une approche moderne dans laquelle vous disposez d'un bocal à cohérence automatique pouvant bénéficier de toutes les fonctionnalités décrites précédemment ou, si vous préférez, vous pouvez imposer la Emballer comme une guerre classique et déployez votre guerre dans l’un des conteneurs que vous souhaitez.

  5. Utilisez une approche de configuration intelligente et conventionnelle qui réduit considérablement les phases 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, introduites via le framework de configuration conditionnelle du printemps 4. Vous pouvez la remplacer par vos configurations spécifiques, définissant simplement votre bean selon la convention que vous pouvez voir dans JAR de configuration automatique de la dépendance de démarrage. Rappelez-vous que Spring est open-source et vous pouvez voir le code. Aussi la documentation à mon avis est bonne.

  6. Spring Initializer est un outil intéressant accessible via ce lien: https://start.spring.io/ est un outil très pratique qui vous permet de créer votre projet très rapidement.


J'espère que cette réflexion pourra vous aider à choisir la meilleure solution.

103
Valerio Vaudi

Spring Boot utilise Spring MVC! Il est simplement autoconfiguré et prêt à être utilisé lorsque vous importez le fichier jar spring-boot-starter-web. Donc, vous vous demandez si vous devez utiliser Spring Boot ou configurer manuellement votre application Spring ...

36
Ulises

Vous pouvez certainement aller pour Spring Boot. Nous avons déjà commencé à utiliser Spring Boot pour créer une application d'entreprise. Il a beaucoup d'avantages, énumérant quelques-uns ci-dessous ici:

  1. La configuration de votre projet sera assez simple. Il n'est pas nécessaire de conserver le fichier XML, il vous suffit de savoir comment utiliser efficacement le fichier application.properties .

  2. Donne beaucoup d'implémentation par défaut, par exemple si vous avez besoin d'envoyer un email, il fournit l'implémentation par défaut de JavaMailSender

  3. L'intégration de Spring Hibernate et de JPA sera assez simple.

Comme cela, il y en a beaucoup, vous pouvez explorer en fonction de vos besoins.

24
Rakesh

Vous pouvez utiliser Spring MVC avec spring boot comme @kryger l'a dit, 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 cadre de template. Travailler avec cela équivaut à travailler avec JSP, mais thymeleaf s'intègre parfaitement au HTML, ce qui donne à votre code une apparence épurée et vous permettra d'ajouter de nombreuses fonctionnalités utiles.

10
aruiz

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 choses sont configurées automatiquement et il n'est pas nécessaire d'écrire ces fichiers XML comme nous le faisons dans le MVC, ce qui permet de gagner du temps.

Spring Boot regroupe un fichier war avec un serveur au moment de l'exécution, tel que Tomcat. Cela permet une distribution et un déploiement faciles des applications Web. Alors que l'industrie s'oriente de plus en plus vers des déploiements basés sur des conteneurs, Spring Boot est également utile dans ce contexte.

Spring MVC est un cadre d’application Web. Même si vous pouvez tout faire au printemps sans Spring Boot, Spring Boot vous permet d’accomplir vos tâches plus rapidement.

Spring Boot simplifie vos dépendances Spring, plus de conflits de versions, peut être exécuté directement à partir d’une ligne de commande sans conteneur d’application, en construire plus avec moins de code - pas besoin de XML, pas même de web.xml, de configuration automatique, d’outils utiles pour exécuter 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

8
Sanket