Rozumiem, że Spring Boot polega na połączeniu powszechnie używanych podstawowych frameworków, takich jak Spring Spring, MVC, Spring Data JPA i inne, dostarczaniu domyślnych konfiguracji, a następnie dostarczaniu pluggable projektów, czyli różnych starterów, aby ułatwić deweloperom korzystanie z tej serii technologii, parafrazując oficjalne zdanie, rodzina Spring rozwija się do dziś, jest już bardzo duża, jako deweloper, jeśli chcesz użyć Spring Szereg technologii z tej rodziny musi być konfigurowany pojedynczo, a potem pojawia się problem kompatybilności wersji, co jest dość uciążliwe, czasem pojawiają się drobne przeszkody, co wręcz wpływa na postęp rozwoju, sprężynowy start ma rozwiązać ten problem, zapewnić rozwiązanie, nie można się przejmować konfiguracją najpierw, można szybko rozpocząć program, pisać logikę biznesową, różne potrzebne technologie, dołączyć do startera i skonfigurować go, używać go bezpośrednio, można powiedzieć, że dąży do efektu jego użycia od razu
Framework Spring ma wiele rozszerzeń, takich jak bezpieczeństwo rozruchu, JPA itd. Ale jego podstawą są IOC i AOP Spring, IOC dostarcza kontenery do wstrzykiwania zależności, AOP rozwiązuje programowanie zorientowane na przekroje, a następnie implementuje zaawansowane funkcje innych produktów rozszerzeniowych na podstawie tych dwóch rozwiązań, Spring MVC to framework MVC oparty na Servlecie, który głównie rozwiązuje problem tworzenia WEB, ponieważ konfiguracja Springa jest zbyt skomplikowana, a wszelkiego rodzaju XML JavaConfig sprawia problemy, więc leniwi ludzie zmienili świat i uruchomili Spring Konwencje rozruchu zamiast konfiguracji upraszczają proces konfiguracji dla Spring
Spring początkowo wykorzystywał tryb fabryczny (DI) i tryb agenta (AOP) do rozdzielenia komponentów aplikacyjnych. Wszyscy uznali, że to bardzo przydatne, więc stworzyli framework MVC (niektóre komponenty odłączone od Spring) według tego modelu i wykorzystali go do tworzenia aplikacji webowych (SpringMVC). Potem odkryłem, że każdy rozwój musi robić wiele zależności i pisanie wielu szablonów było problematyczne, więc stworzyłem leniwe pakiety integracyjne (starter), czyli Spring Boot. |