1. 程式人生 > >開啟 spring boot

開啟 spring boot

追述歷史

在 Spring 早期的的1.x版本中,當時的JDK還不支援註解,因此只能只用 xml 。在JDK升級到JDK1.5後,它加入了註解的新特性,從此註解就被廣泛的使用起來。
有人支援肯定也會有人反對,於是 Spring 內部也分成了兩派,一邊是使用XML 的贊同派,一邊是使用註解的贊同派。為了簡化開發,在 Spring 2.x 之後的版本也引入了註解,不過只是少量的,如 @Component@Service 等,但是功能還不強大,因此對於 Spring 的開發,大對數情況下都是xml為主,註解為輔。
隨著註解的功能增強,尤其是 Servlet3.0 規範的提出,Web 容器可以脫離web.xml的部署,使得 Web容器完全可以基於註解開發。對於 Spring3.x 和 Spring4.x 的版本註解功能越來越強大,對於 xml 的依賴越來越少,到了 4.x 的版本後甚至可以完全脫離 xml ,因此在 Spring 中使用註解開發佔據了主流的地位。

Spring boot 與 Spring的關係

Pivotal 團隊在原有 Spring 的基礎上主要通過註解的方式繼續簡化了 Spring 框架的開發,他們基於 Spring 框架開發了 Spring boot。 所以 Spring boot 並非是替代 Spring 框架,而是讓 Spring 框架更加容易得到快速的使用。

Spring boot的優點

學習Spring boot前,我們先談下它的優點。官方文件是這樣說的,Spring boot 的有點如下:

  1. 建立獨立的 Spring 應用程式
  2. 嵌入額 Tomcat、Jetty 或者 Undertow,無需部署 War 檔案
  3. 允許通過 Maven 或者 Gradle 來根據需要獲取 starter
  4. 儘可能的自動配置 Spring
  5. 對 xml 沒有要求配置

開啟Spring boot

先確定自己安裝的JDK是1.8版本或者以上,這裡使用 idea 建立
1、選擇New->Project,直接點選下一步
在這裡插入圖片描述
2、修改Group的名稱,這個名稱可以根據自己的實際需求進行修改,點選Next
在這裡插入圖片描述
3、選擇 Web,勾選Web,點選Next
在這裡插入圖片描述
4、專案命名與專案路徑,點選完成
在這裡插入圖片描述

簡單演示

專案新建好了,我們找到spring boot的啟動類,這裡方便演示,不再新建控制器,直接在入口類中編寫程式碼

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @RequestMapping("/")
    String index() {
        return "Hello spring boot";
    }
}

啟動專案,點選啟動按鈕或者打包成jar再啟動,方式如圖
在這裡插入圖片描述
打包後,在target目錄,會生成一個可執行的jar檔案,使用命令啟動:

java -jar demo-0.0.1-SNAPSHOT.jar

啟動後訪問:localhost:8080
在這裡插入圖片描述