SpringBoot快速入門詳解

Spring Boot是什麼?

Spring Boot並不是什麼新的框架,它是對Spring的缺點進行瞭改善和優化,Spring Boot默認瞭很多的框架使用方式,像maven整合瞭所以jar包同一個道理。及SpringBoot並不是對Spring功能上的增強,而是提供瞭一種快速使用Spring的方式而已。

為什麼使用Spring Boot?

Spring Boot官方是這麼說的:Spring Boot它是基於Spring開發項目的起點,Spring Boot的設計主要是讓你快速地跑起來Spring應用程序的,且盡量讓你減少配置文件。在使用SSM框架時,我們開發人員浪費瞭很多的時間在配置方面,而Spring Boot框架為你減少這些繁瑣的配置,而是你專註業務邏輯代碼編寫,從而提高開發的效率。

簡述

  springboot提供瞭一種快速使用spring的方式,基於coc的思想,即約定大於配置。可以讓開發人員不必在配置與邏輯業務之間進行思維的切換,全身心投入邏輯業務的代碼編寫中,從而大大地提高瞭開發的效率。springboot是14年發佈的,是一門非常新的技術,springboot是spring的頂級項目之一。

spring的缺點

  spring用起來很爽,但還是有令人討厭的地方。

配置繁瑣

  spring的組件是輕量級的,但配置是重量級的。我們在用spring框架的同時要寫很多的配置xml或者註解,我們的思維會在業務代碼和spring配置之間來回切換,開發效率就降低瞭。

依賴繁瑣

  spring的各個組件有不同的依賴,在環境搭建時,需要分析要導入哪些庫的坐標,而且還要分析導入與之有依賴關系的其他庫的坐標,一旦選錯瞭依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發進度。

springboot的功能

  我們需要知道的是,springboot並不是對spring功能上的增強,而是提供瞭一種快速使用spring的方式。

自動配置

  SpringBoot的自動配置是一個運行時(更準確地說,是應用程序啟動時)的過程,考慮瞭眾多因素,才決定spring配置應該用哪個,不該用哪個,這個過程是springboot自動完成的。

起步依賴

  以前我們導jar包坐標的時候是一個一個導的,現在springboot將某種功能的包都包裹在一起,一起提供一些默認的功能。

輔助功能

  提供瞭一些大型項目中常見的非功能特性,如嵌入式服務器、安全、指標、健康檢測、外部配置等。

SpringBoot快速入門

  現在我們想用springboot完成這樣一個需求:定義HelloController類的hello方法,返回”Hello SpringBoot”。

  如果我們用spring來做,那就是導很多坐標,然後定義類,加註解,寫xml配置

  現在我們用springboot來搭建環境,pom.xml隻需寫如下內容即可

  springboot默認的打包方式是jar

<!--springboot需要繼承的父工程-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.8.RELEASE</version>
</parent>

<dependencies>
    <!--web相關的依賴-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

  idea提供瞭一種快速構建springboot的方式

  我們可以在創建項目的時候選spring Initializr,即可快速創建一個springboot項目

  填寫項目相關信息

  然後可以添加web支持

  然後idea就會自動創建springboot項目環境,maven的坐標也都導好瞭。

到此這篇關於SpringBoot入門詳解的文章就介紹到這瞭,更多相關SpringBoot入門內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: