更新時間:2022-12-08 10:09:31 來源:動力節點 瀏覽1372次
SpringBoot和Spring的區別有哪些?動力節點小編來告訴大家。
Spring | Spring Boot | |
---|---|---|
它用在什么地方? | Spring 框架是一個用于構建應用程序的 Java EE 框架。 | Spring Boot框架主要用于開發REST API的 |
關鍵特點 | Spring 框架的主要或最重要的特性是依賴注入(依賴注入(Dependency Injection,簡稱 DI)是一種從計算機代碼中移除依賴關系的設計技術,使應用程序更易于維護和測試)。 | Spring Boot 的主要或主要特性是自動配置(簡單地說,Spring Boot 自動配置是一種根據在類路徑中找到的依賴項自動配置 Spring 應用程序的方法。) 自動配置可以通過消除定義的需要來加速和簡化開發一些屬于自動配置類的 bean。 |
為什么使用它 | 它的目標是使 Java EE(企業版)開發更容易,從而使開發人員的工作效率更高。 | Spring Boot 為 Spring 框架提供了 RAD(Rapid Application Development)特性,用于更快的應用程序開發。 |
應用程序開發類型 | Spring 框架有助于創建松散耦合的應用程序。 | Spring Boot 有助于創建獨立的應用程序。 |
服務器依賴 | 在 Spring 框架中測試 Spring 項目,我們需要顯式設置服務器。 | Spring Boot 提供內置或嵌入式服務器,例如 Tomcat 和 Jetty。 |
部署描述符 | 要運行 Spring 應用程序,需要部署描述符。 | 在 Spring Boot 中,不需要部署描述符。 |
內存數據庫支持 | Spring 框架不提供對內存數據庫的支持。 | Spring Boot 提供了對 H2 等內存數據庫的支持。 |
樣板代碼 | 即使是最小的任務,Spring 框架也需要太多代碼行(樣板代碼)。 | 您可以避免樣板代碼,從而減少時間并提高生產率。 |
配置 | 在 Spring 框架中,您必須手動構建配置。 | 在 Spring Boot 中,默認配置允許更快的引導。 |
依賴關系 | Spring Framework 需要許多依賴項才能創建 Web 應用程序。 | 另一方面,Spring Boot 可以讓應用程序只使用一個依賴項。在構建時還需要更多依賴項,這些依賴項默認添加到最終存檔中。 |
HTTP認證 | HTTP Basic Authentication 用于啟用安全確認,它表示需要啟用幾個依賴項和配置才能啟用安全性。Spring 需要標準的 spring-security-web 和 spring-security-config 依賴項來在應用程序中設置安全性。接下來,我們需要添加一個擴展 WebSecurityConfigurerAdapter 并使用 @EnableWebSecurity 注釋的類。 | Spring Boot 也需要這些依賴項才能使其工作,但我們只需要定義 spring-boot-starter-security 的依賴項,因為這會自動將所有相關依賴項添加到類路徑中。 |
測試 | 由于大量的源代碼,與 Spring Boot 相比,在 Spring Boot 中進行測試比較困難。 | 由于減少了源代碼量,在 Spring Boot 中進行測試更加容易。 |
XML配置 | 在 Spring 框架中,XML Configuration 是必需的。 | 無需在 Spring Boot 中進行 XML 配置。 |
命令行工具 | Spring 框架不提供任何用于開發和測試應用程序的 CLI 工具。 | Spring Boot 提供了用于開發和測試 Spring Boot 應用程序的 CLI 工具。 |
插件 | Spring框架沒有像Spring Boot一樣提供任何maven、Gradle等插件。 | Spring Boot 為 Maven 和 Gradle 提供了構建工具插件。插件提供了多種功能,包括可執行 jar 的打包。 |
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習