天天看點

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

作者:Java小玖

最近一段時間一直在學習Spring Boot,雖然一直在學習,但是還沒有好好的總結,今天周末先簡單總結一下基礎知識,等有時間再慢慢學習總結吧。

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

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 項目,如圖:

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

2. 填寫項目資訊,如圖:

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

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

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

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

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

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

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

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類運作就可以了,右鍵菜單中選擇,如圖:

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

運作資訊:

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

8. 運作結果,如圖:

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

小結

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

繼續閱讀