Spring 為開發 Java 應用程式提供了全面的基礎架構支持,它將 Java 對象交由容器統一管理,從而實現控制反轉(IOC)和依賴註入(DI),並提供了一些常用模塊如 SpringAOP、SpringJDBC、SpringMVC 等等 SpringBoot 繼承了 Spring 的核心思想,並 ...
Spring 為開發 Java 應用程式提供了全面的基礎架構支持,它將 Java 對象交由容器統一管理,從而實現控制反轉(IOC)和依賴註入(DI),並提供了一些常用模塊如 SpringAOP、SpringJDBC、SpringMVC 等等
SpringBoot 繼承了 Spring 的核心思想,併進一步簡化應用開發
Spring 和 SpringBoot 的區別主要有以下:
1. 簡化依賴
使用 Spring 開發,為了使用某個第三方組件,有時候需要引入好幾個 Maven 依賴,SpringBoot 把第三方組件需要的依賴整合成一個 starter 方便引入
使用 Spring 創建 Web 應用所需的最小依賴項
2.自動裝配
Spring 的配置項是一大問題,當引入第三方依賴需要提供相關的 XML 配置文件,降低編程效率。SpringBoot 實現了自動裝配,過去,如果我們引入第三方依賴,需要手動配置,非常麻煩,而在 SpringBoot 只需要引入一個 starter,SpringBoot 會自動掃描並配置所需要的 Bean,開發者通過少量註解和一些簡單的配置就能使用第三方組件了