接觸SpringBoot很久了,但是一直沒有很深入的研究一下源碼,最近重啟了博客,順便開始深入研究一下技術(shù)尚氛。
1.簡介
參照官方文檔的說法,SpringBoot的設(shè)計理念就是為了簡化Java程序員搭建一個企業(yè)級應(yīng)用(實際使用情況確實如此)洞渤,所以我的感覺是:SpringBoot是一個可以快速上手阅嘶,但是精通比較難得框架,如果真的想要了解载迄,應(yīng)該了解Spring框架的設(shè)計讯柔。
好了,廢話不多說护昧,進入主題:
2.實戰(zhàn)演練
2.1.環(huán)境的要求
鑒于SpringBoot的1.x版本已經(jīng)停更了魂迄,在這里筆者使用的環(huán)境是:
- jdk:1.8
- maven: 3.6.1
- idea: 2019.1.1, win64
- SpringBoot: 2.1.8RELEASE
2.2.實戰(zhàn)
現(xiàn)在我們開始創(chuàng)建一個基于SpringBoot框架的hello world:
image
如上圖所示,通過idea自帶的Spring Initalizr來創(chuàng)建惋耙。
image
在這里捣炬,我們只演示helloworld(用SpringBoot快速構(gòu)建一個web應(yīng)用,并且能夠處理hello請求)绽榛。
image
注意湿酸,與SSM框架的不同點之一:
SpringBoot框架的打包方式為jar包
然后等待idea去加載maven依賴,就會進入整個程序的啟動類:
image
關(guān)于原理灭美,我們會放在后續(xù)進行講解稿械。
現(xiàn)在,可以在這個啟動類的同級目錄下(或者屬于這個目錄的子包)新建一個HellControllerler類來映射我們的hello請求:
package com.bm.springboot.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloCtroller {
@RequestMapping("/hello")
public String sayHello() {
return "hello world";
}
}
現(xiàn)在冲粤,運行程序,請求一下瀏覽器就OK了:
image