Ymmärrän, että Spring Boot tarkoittaa yhdistää yleisesti käytettyjä peruskehyksiä, kuten Spring Spring MVC, Spring Data JPA ja niin edelleen, tarjota oletusasetukset, ja sitten tarjota pluggable-suunnitelmia, eli erilaisia aloituksia, jotta kehittäjät voivat käyttää tätä teknologiasarjaa, vapaasti lainatakseni virallista lausetta, Spring-perhe on kehittänyt tähän päivään asti, se on jo hyvin suuri, kehittäjänä, jos haluat käyttää Springiä Perheessä on useita teknologioita, jotka täytyy konfiguroida yksi kerrallaan, ja sitten tulee versioyhteensopivuusongelma, joka on itse asiassa melko hankala, joskus tulee pieniä kuoppia, itse asiassa se vaikuttaa kehityksen etenemiseen. Spring Boot ratkaisee tämän ongelman, tarjoaa ratkaisun, et voi välittää siitä, miten konfiguroida ensin, voit aloittaa kehityksen nopeasti, suorittaa liiketoimintalogiikan kirjoittamista, kaikenlaisia tarvittavia teknologioita, liittyä käynnistimeen ja konfiguroida se, käyttää sitä suoraan, voidaan sanoa, että se tavoittelee sen käyttöä suoraan
Spring Frameworkissa on paljon laajennuksia, kuten käynnistysturva, jpa jne... Mutta sen perusta on Springin IOC ja AOP, IOC tarjoaa riippuvuuden injektiokontteja, AOP ratkaisee poikkileikkauspohjaista ohjelmointia ja toteuttaa muiden laajennustuotteiden kehittyneet toiminnot näiden kahden pohjalta. Spring MVC on Servletiin perustuva MVC-kehys, joka pääasiassa ratkaisee WEB-kehityksen ongelman, koska Springin konfiguraatio on liian monimutkainen, ja kaikenlaiset XML JavaConfig aiheuttavat ongelmia, joten laiskat ihmiset muuttivat maailman ja lanseerasivat Springin Käynnistyskäytännöt konfiguroinnin sijaan yksinkertaistavat kevään konfigurointiprosessia
Spring hyödynsi aluksi tehdastilaa (DI) ja agenttitilaa (AOP) sovelluskomponenttien erottamiseen. Kaikki pitivät sitä erittäin hyödyllisenä, joten he loivat MVC-kehyksen (osa komponenteista irrotettiin Springistä) tämän mallin mukaan ja käyttivät sitä web-sovellusten (SpringMVC) kehittämiseen. Sitten huomasin, että jokaisen kehityksen täytyy tehdä paljon riippuvuuksia, ja oli hankalaa kirjoittaa paljon boilerplate-koodia, joten tein laiskoja integraatiopaketteja (starter), eli Spring Bootin. |