Spring Boot ist, soweit ich weiß, einige häufig verwendete Grundframeworks wie Spring Spring, MVC, Spring Data JPA usw. zu kombinieren, Standardkonfigurationen bereitzustellen und dann Plug-Designs bereitzustellen, also verschiedene Starter, um Entwicklern die Nutzung dieser Technologieserie zu erleichtern. Um den offiziellen Satz zu paraphrasieren: Die Spring-Familie hat sich bis heute entwickelt, sie ist als Entwickler bereits sehr groß, wenn man Spring verwenden möchte Eine Reihe von Technologien aus der Familie muss einzeln konfiguriert werden, und dann gibt es ein Versionskompatibilitätsproblem, das tatsächlich ziemlich problematisch ist, gelegentlich gibt es kleine Lücken, tatsächlich wirkt sich das stark auf den Entwicklungsfortschritt aus. Spring Boot soll dieses Problem lösen, eine Lösung bieten, man kann sich nicht erst darum kümmern, wie man konfiguriert, man kann schnell mit der Entwicklung beginnen, Geschäftslogik schreiben, alle möglichen erforderlichen Technologien schreiben, den Starter verbinden und konfigurieren, ihn direkt nutzen, man kann sagen, dass man den Effekt der direkten Nutzung verfolgt.
Das Spring-Framework hat viele Erweiterungen, wie Boot Security, JPA usw. Aber seine Grundlage ist Springs IOC und AOP, IOC bietet Abhängigkeitsinjektionscontainer, AOP löst querschnittsorientierte Programmierung und implementiert dann die fortgeschrittenen Funktionen anderer Erweiterungsprodukte auf Basis dieser beiden, Spring MVC ist ein MVC-Framework auf Basis von Servlet, das hauptsächlich das Problem der WEB-Entwicklung löst, weil die Konfiguration von Spring zu kompliziert ist und alle möglichen XML-JavaConfig-Probleme verursachen, sodass faule Leute die Welt veränderten und Spring starteten Boot-Konventionen über Konfiguration vereinfachen den Konfigurationsprozess für die Feder
Spring nutzte zunächst Factory Mode (DI) und Agent Mode (AOP), um Anwendungskomponenten zu entkoppeln. Alle fanden es sehr nützlich, also entwickelten sie ein MVC-Framework (einige Komponenten wurden mit Spring entkoppelt) nach diesem Modell und nutzten es zur Entwicklung von Webanwendungen (SpringMVC). Dann stellte ich fest, dass jede Entwicklung viele Abhängigkeiten machen musste, und es war mühsam, viel Standardcode zu schreiben, also habe ich einige faule Integrationspakete (Starter) erstellt, das heißt Spring Boot. |