使用idea搭建Spring Boot項目

最近一段時間一直在學習Spring Boot,剛進的一家公司也正好有用到這個技術。雖然一直在學習,但是還沒有好好的總結,今天週末先簡單總結一下基礎知識,等有時間再慢慢學習總結吧。

Spring Boot 概述

首先,Spring Boot是一個框架,主要理念就是消除項目中大量的配置文件,使項目更加短小精悍。我們知道 java 的開發顯得很笨重:繁多的配置、開發效率低下、複雜的佈署流程以及第三方技術集成難度大。所以說,spring boot就是在此環境下產生的。

Spring Boot 的核心功能

  1. 獨立運行的Spring 項目
    Spring Boot 可以以jar包的形式獨立運行,運行一個Spring Boot 項目只需要通過 java -jar xx.jar 來運行。
  2. 內嵌Servlet 容器
    Spring Boot 可以選擇內嵌Tomcat、Jetty或Undertow,這樣我們無須以war包形式部署項目。
  3. 提供starter簡化Maven 配置
    Spring 提供了一系列的starter pom 來簡化Maven 的依賴加載。
  4. 自動配置Spring
    Spring Boot 會根據在類路徑中的jar包、類,爲jar包裏的類自動配置Bean,這樣會極大地減少我們要使用的配置。Spring Boot只考慮了大多數的場景,並不是所有的場景。
  5. 準生產的應用監控
    Spring Boot 提供基於http、ssh、telnet對運行時的項目進行監控。
  6. 無代碼生成和xml配置
    Spring Boot不是藉助代碼生成來實現的,而是通過條件註解來實現的,這是spring 4.x的新特性。Spring 4.x提倡使用Java配置和註解配置組合,而Spring Boot不需要任何xml配置即可實現Spring 的所有配置。

Spring Boot 的優缺點

優點:
1. 快速構建項目;
2. 對主流開發框架的無配置集成;
3. 項目可以獨立運行,無須外部依賴Servlet容器;
4. 提供運行時的應用監控;
5. 極大地提高了開發、部署效率;
6. 與雲計算的天然集成。
缺點:
1. 書籍文檔較少且不夠深入;
2. 如果你不認同Spring 框架。

快速搭建Spring Boot項目

書中介紹了幾種搭建Spring Boot項目的方式,我用的是idea,所以就只總結在idea下的搭建方式。

1. 新建Spring Initializr 項目,如圖:

2. 填寫項目信息,如圖:

3. 選擇項目使用的技術,如圖:

4. 填寫項目名稱:如圖:

5. 項目架構及依賴,如圖:

6. 添加測試控制器。直接在入口類中編寫。

package com.springboot.first;

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 FirstApplication {

    @RequestMapping("/")
    String index() {
        return "Hello Spring Boot";
    }
    public static void main(String[] args) {
        SpringApplication.run(FirstApplication.class, args);
    }
}

@SpringBootApplication是Spring Boot 項目的核心註解,主要目的是開啓自動配置。main方法是一個標準的Java應用的main方法,主要作用是作爲項目啓動的入口。

7. 運行項目,把它當成一個java類運行就可以了,右鍵菜單中選擇,如圖:

運行信息:

8. 運行結果,如圖:

小結

以上是對Spring Boot 做一個基本的瞭解。從最後的一個例子來看,明顯的可以感覺到開發一個Controller是多麼容易,比SSM框架要快的多,因爲你要搭建SSM框架都需要好長的時間,而Spring Boot只需要創建一個項目就可以了。很簡單!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章