Chápu, že Spring Boot kombinuje běžně používané základní frameworky jako Spring Spring, MVC, Spring Data JPA a podobně, poskytuje výchozí konfigurace a pak nabízí pluggable designy, tedy různé startovací prvky, aby vývojáři mohli používat tuto řadu technologií, parafrázuji oficiální větu, rodina Spring se vyvinula dodnes, je už velmi rozsáhlá, pokud chcete použít Spring Řada technologií v rodině je třeba konfigurovat jednu po druhé, a pak je tu problém s kompatibilitou verzí, což je vlastně docela složité, občas se objeví malé problémy, ve skutečnosti to výrazně ovlivňuje pokrok vývoje, spring boot má tento problém vyřešit, poskytnout řešení, nemůžete se starat o to, jak nastavit, můžete rychle začít vývoj, provádět psaní obchodní logiky, různé potřebné technologie, připojit se ke startovacímu zařízení a konfigurovat ho, používat ho přímo, lze říct, že se snaží dosáhnout efektu jeho použití hned po vybalení
Spring framework má spoustu rozšíření, jako je boot security, jpa atd... Jeho základem jsou IOC a AOP od Springu, IOC poskytuje kontejnery pro injekci závislostí, AOP řeší programování orientované na průřezy a na základě těchto dvou implementuje pokročilé funkce dalších rozšiřujících produktů, Spring MVC je MVC framework založený na Servletu, který hlavně řeší problém WEB vývoje, protože konfigurace Springu je příliš složitá a různé XML JavaConfig jsou problémy, takže líní lidé změnili svět a spustili Spring Boot konvence oproti konfiguraci zjednodušují konfigurační proces pro Spring
Spring zpočátku využíval Factory Mode (DI) a Agent Mode (AOP) k oddělení aplikačních komponent. Všichni si mysleli, že je to velmi užitečné, a tak vytvořili MVC framework (některé komponenty byly oddělené od Springu) podle tohoto modelu a použili ho k vývoji webových aplikací (SpringMVC). Pak jsem zjistil, že každý vývoj musí dělat spoustu závislostí a bylo obtížné psát spoustu boilerplate kódu, takže jsem vytvořil pár líných integračních balíčků (starter), což je Spring Boot. |