SpringBoot是什麼?SpringBoot的優缺點有哪些?

隨着動態語言的流行(Ruby、Groovy、Scala、Node.js),Java 的開發顯得格外的笨重,繁多的配置、低下的開發效率、複雜的部署流程以及第三方技術集成難度大。

在上述環境下,Spring Boot 應運而生。它使用「習慣優於配置」(項目中存在大量的配置,此外還內置一個習慣性的配置,讓你無須手動進行配置)的理念讓你的項目快速運行起來。

使用 Spring Boot 很容易建立一個獨立運行(運行 jar,內嵌 Servlet 容器)、準生產級別的基於 Spring 框架的項目,使用 Spring Boot 你能夠不用或者只須要不多的 Spring 配置。
java

Spring Boot 核心功能

1)獨立運行的 Spring 項目

Spring Boot 能夠以 jar 包的形式獨立運行,運行一個 Spring Boot 項目只需經過 java–jar xx.jar 來運行。
web

2)內嵌 Servlet 容器

Spring Boot 可選擇內嵌 Tomcat、Jetty 或者 Undertow,這樣咱們無須以 war 包形式部署項目。
spring

3)提供 starter 簡化 Maven 配置

Spring 提供了一系列的 starter pom 來簡化 Maven 的依賴加載,例如,當你使用了spring-boot-starter-web 時,會自動加入如圖 1 所示的依賴包。
app

4)自動配置 Spring

Spring Boot 會根據在類路徑中的 jar 包、類,爲 jar 包裏的類自動配置 Bean,這樣會極大地減小咱們要使用的配置。固然,Spring Boot 只是考慮了大多數的開發場景,並非全部的場景,若在實際開發中咱們須要自動配置 Bean,而 Spring Boot 沒有提供支持,則能夠自定義自動配置。
框架

5)準生產的應用監控

Spring Boot 提供基於 http、ssh、telnet 對運行時的項目進行監控。
ssh

6)無代碼生成和 xml 配置

Spring Boot 的神奇的不是藉助於代碼生成來實現的,而是經過條件註解來實現的,這是 Spring 4.x 提供的新特性。Spring 4.x 提倡使用 Java 配置和註解配置組合,而 Spring Boot 不須要任何 xml 配置便可實現 Spring 的全部配置。
ide

Spring Boot的優缺點

1)優勢

  • 快速構建項目。spring-boot

  • 對主流開發框架的無配置集成。雲計算

  • 項目可獨立運行,無須外部依賴Servlet容器。spa

  • 提供運行時的應用監控。

  • 極大地提升了開發、部署效率。

  • 雲計算的自然集成。

2)缺點

  • 版本迭代速度很快,一些模塊改動很大。

  • 因爲不用本身作配置,報錯時很難定位。

  • 網上現成的解決方案比較少。



圖片

相關文章
相關標籤/搜索