Spring boot, slik jeg forstår det, er å kombinere noen vanlige grunnleggende rammeverk som Spring Spring MVC Spring Data JPA og så videre, tilby standardkonfigurasjoner, og deretter tilby pluggbare design, det vil si ulike starter, for å gjøre det lettere for utviklere å bruke denne teknologiserien, for å parafrasere den offisielle setningen, Spring-familien har utviklet seg til i dag, den er allerede veldig stor, som utvikler, hvis du vil bruke Spring En rekke teknologier i familien må konfigureres én etter én, og så oppstår det et versjonskompatibilitetsproblem, faktisk er det ganske problematisk, av og til oppstår det små hull, faktisk påvirker det utviklingsfremdriften, spring boot er for å løse dette problemet, gi en løsning, du kan ikke bry deg om hvordan du konfigurerer først, du kan raskt starte utviklingen, utføre forretningslogikk, alle slags nødvendige teknologier, koble til starteren og konfigurere den, bruke den direkte, man kan sies å oppnå effekten av å bruke den rett ut av boksen
Spring-rammeverket har mange utvidelser, som boot security, jpa, osv. Men grunnlaget er Springs IOC og AOP, IOC tilbyr beholdere for avhengighetsinnsprøytning, AOP løser tverrsnittorientert programmering, og implementerer deretter avanserte funksjoner fra andre utvidelsesprodukter basert på disse to, Spring MVC er et MVC-rammeverk basert på Servlet, som hovedsakelig løser problemet med WEB-utvikling, fordi Springs konfigurasjon er for komplisert, og alle slags XML JavaConfig er problemer, så late folk endret verden og lanserte Spring Oppstartskonvensjoner over konfigurasjon forenkler konfigurasjonsprosessen for fjæren
Spring utnyttet opprinnelig Factory Mode (DI) og Agent Mode (AOP) for å skille applikasjonskomponenter. Alle syntes det var veldig nyttig, så de laget et MVC-rammeverk (noen komponenter koblet fra Spring) i henhold til denne modellen og brukte det til å utvikle webapplikasjoner (SpringMVC). Så oppdaget jeg at alle utviklinger måtte ha mange avhengigheter, og det var vanskelig å skrive mye standardkode, så jeg lagde noen late integrasjonspakker (starter), som er Spring Boot. |