SpringBoot是為了簡(jiǎn)化搭建Spring項(xiàng)目過(guò)程而和開(kāi)發(fā)的框架,Spring本身也是簡(jiǎn)化開(kāi)發(fā)的框架技術(shù)。
可以想想SpringMVC項(xiàng)目(整合SSM)的開(kāi)發(fā)過(guò)程:pom.xml導(dǎo)入坐標(biāo)=>web配置類的書(shū)寫(xiě)=>Spring的配置類=>書(shū)寫(xiě)控制類(加功能)…比較繁瑣,下面我們來(lái)看看SpringBoot開(kāi)發(fā)項(xiàng)目的過(guò)程。
SpringBoot入門(mén)IDEA版本:2022.1.1
Maven版本:3.6.1
Java版本:1.8
數(shù)據(jù)庫(kù)MySQL版本:8.0.26
SpringBoot版本:2.7.7
1.創(chuàng)建一個(gè)項(xiàng)目(在工作區(qū)新建一個(gè)文件夾,用IDEA打開(kāi),然后刪除項(xiàng)目中的空模塊),空項(xiàng)目結(jié)構(gòu)如下:
2.在該項(xiàng)目下創(chuàng)建一個(gè)模塊:
3.編寫(xiě)Controller,并運(yùn)行SpringBoot項(xiàng)目
controller源碼,復(fù)制到項(xiàng)目中對(duì)應(yīng)的位置即可,省去手寫(xiě)的時(shí)間。
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/books")
public class BookController {@GetMapping("/{id}")
public String getById(@PathVariable Integer id) {System.out.println("id ==>" + id);
return "hello, SpringBoot!";
}
}
4.測(cè)試項(xiàng)目的功能
5.前后端均正確顯示,說(shuō)明SpringBoot入門(mén)成功。
如果開(kāi)發(fā)過(guò)SSM項(xiàng)目的同學(xué)可以發(fā)現(xiàn),SpringBoot搭建web項(xiàng)目的效率實(shí)在是太高了,我們只需要?jiǎng)?chuàng)建項(xiàng)目、創(chuàng)建模塊、勾選SpringBoot、SpringWeb、書(shū)寫(xiě)controller、最后運(yùn)行Application即可。再來(lái)回顧SSM項(xiàng)目的搭建過(guò)程,我們不僅需要導(dǎo)入大量的依賴、而且需要書(shū)寫(xiě)大量的配置類(這些配置類的書(shū)寫(xiě)過(guò)于固定化),最后才是書(shū)寫(xiě)controller。
比較之下,SpringBoot技術(shù)簡(jiǎn)化了太多太多的構(gòu)建過(guò)程,也是目前企業(yè)中主要的JavaWeb開(kāi)發(fā)技術(shù)。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧