Meilleure réponse
La plupart des réponses sur internet sont très vagues, donc peuvent dérouter un débutant.
La version Spring à léchelle de lindustrie est Spring 3.0, les changements par rapport à la version précédente, cest-à-dire 2.5, se composent de (JDK 5 pris en charge): –
Spring MVC Test Framework – Traitement MVC asynchrone sur Servlet 3.0 – annotations de définition @Bean personnalisées dans @ Classes de configuration – @Autowired et @Value à utiliser comme méta-annotations – Affinements de concurrence à travers le framework – Chargement de WebApplicationContexts dans le framework TestContext – JCache 0.5 (JSR-107)
Spring 2.X était principalement 6 modules, pris en charge JDK 4: –
- Spring Core Module
- Spring Context [J2EE]
- Spring DAO Module [Spring JDBC]
- Module Spring ORM
- Spring AOP [Programmation orientée aspect]
- Module Spring WEB-MVC
Ci-dessus diffère de la version précédente Spring 1.x avec 7 modules.
Réponse
Quelques faits vérifient dabord:
- Spring Framework et Spring Boot sont tous deux utilisés pour créer des applications Java Enterprise.
- On pourrait faire tout en utilisant Spring Framework qui peut être réalisé par Spring Boot.
Alors pourquoi Spring Boot ?
Pour comprendre cela, il faut comprendre la philosophie de conception derrière la création de Spring Boot. Si vous comprenez la philosophie / lobjectif de conception, vous saurez automatiquement la différence entre ceux-ci.
Je vais donner quelques points saillants de ces objectifs de conception:
- Convention sur la configuration Cest un paradigme de conception de logiciel utilisé par de nombreux frameworks / systèmes logiciels qui fournit des valeurs par défaut sensibles à son utilisateur évidemment en suivant le bonnes pratiques et sans perte de flexibilité. Limpact de ce principe de conception est profond et inclut; bonne architecture, maintenabilité, création de produit uniforme et standard, moindre nombre de décisions pour lutilisateur, augmentation de la productivité globale, développement plus rapide, etc. pour nen citer que quelques-uns. Lidée est que, le système / cadre fournirait des valeurs par défaut raisonnables pour leurs utilisateurs [par convention] et si lon sécarte / sécarte de ces valeurs par défaut, alors il suffit de faire des changements de configuration. Prenons quelques Exemples : Exemple 1: (Déploiement Simplifié) Supposons que lutilisateur crée une application Web à la suite de Spring MVC, il est alors évident que lutilisateur aura besoin dun conteneur comme Tomcat pour déployer cette application. Si votre framework peut fournir Tomcat intégré, lutilisateur naura pas à perdre son temps et ses efforts à installer et à configurer son instance Tomcat. Si l’on ne veut pas de ce comportement par défaut, le framework devrait également avoir une certaine flexibilité pour cela. Travaillez pour vous: Recherchez les pots dépendants de spring-boot-starter-web artifactId
org.springframework.boot - Développement rapide dapplications Une phrase, maximisant le code qui ajoute réellement de la valeur ou lié à votre domaine et en réduisant le code standard. Prenons un exemple: le code de votre application qui rassemble XML ou JSON na aucune valeur pour le client et na aucun avantage pour le développeur
Nous avons maintenant discuté de la philosophie de conception derrière la création de Spring Boot. Que fait-il réellement? Comment cela aide-t-il?
- Accélérez le développement
- Les développeurs investissent leur temps dans la création de solutions qui comptent réellement et ajoutent des valeurs plutôt que de perdre des heures [à la fois des efforts et du temps] à définir mettre en place leur environnement de développement, leurs projets, faire des changements de configuration et écrire des codes standard
En espérant que, je suis en mesure dexpliquer la différence entre Spring Framework et Spring Boot du point de vue de la conception.