Spring Boot學習筆記---Spring Boot 基礎及使用idea搭建項目

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

Spring Boot 概述

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

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

快速搭建Spring Boot項目

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

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類運行就能夠了,右鍵菜單中選擇,如圖:

運行信息:
app

8. 運行結果,如圖:

小結

以上是對Spring Boot 作一個基本的瞭解。從最後的一個例子來看,明顯的能夠感受到開發一個Controller是多麼容易,比SSM框架要快的多,由於你要搭建SSM框架都須要好長的時間,而Spring Boot只須要建立一個項目就能夠了。很簡單!框架

相關文章
相關標籤/搜索