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