SpringBoot創(chuàng)建并簡單使用的實(shí)現(xiàn)
現(xiàn)在這個時間段,沒使用過SpringBoot的公司應(yīng)該很少了吧,所以對于SpringBoot的各種優(yōu)點(diǎn)以及其獨(dú)特之處就不一一介紹了,這種東西網(wǎng)上一搜一大堆,我這里只是簡單記錄一下怎么使用。
這里順便提一下,面試的時候大家肯定經(jīng)常被問到,為什么使用springBoot,spring官方給的說法是:約定大于配置。這里我借一個公眾號文章的解釋說一下,記不清是哪個公眾號,沒法表明原處了。
SpringBoot最重要的功能是:自動配置。為什么說是自動配置,springboot本身的啟動注解是@SpringBootApplication,這個注解是由@Configuration,@ComponentScan和@EnableAutoConfiguration三個注解組成,前兩個都是Spring自帶的,所以說SpringBoot的核心是@EnableAutoConfiguration,它能根據(jù)類路徑下的jar包和配置動態(tài)加載配置和注入bean。這里舉個例子:比如我在lib下放一個druid連接池的jar包,然后在application.yml文件中配置druid相關(guān)參數(shù),springBoot能夠自動配置我們需要的東西,如果我們把jar包拿掉或者把參數(shù)去掉,那么springBoot就不會自動配置了。
好了,開始進(jìn)入正題了,如何創(chuàng)建一個springBoot項(xiàng)目并簡單實(shí)用。
一、使用官方提供的網(wǎng)站構(gòu)建
1.直接訪問 http://start.spring.io/

2.選擇配置器
2.1選擇項(xiàng)目類型,是Maven Project還是Gradle Project
2.2選擇你的開發(fā)語言,我當(dāng)然選擇的是java
2.3選擇springboot的版本號
2.4填寫項(xiàng)目基本信息
2.5選擇集成相關(guān)組件的依賴,例如web、mysql,這里不選擇也行,后面自己在項(xiàng)目中的pom.xml加上相關(guān)依賴也行,springBoot都集成好了,加上相關(guān)依賴即可使用
3.點(diǎn)擊Generate Project自動下載生成的項(xiàng)目的壓縮文件
4.解壓文件到本地,導(dǎo)入到開發(fā)工具中
如果使用的是Idea,F(xiàn)ile-->New-->Project from Existing Sources...或者M(jìn)odule from Existing Sources...(若想一個窗口打開多個項(xiàng)目,則選擇這個) -->選擇解壓后的項(xiàng)目文件,OK-->再選擇Maven-->然后一路Next即可。
如果使用的是eclipse,Import -> Existing Maven Projects -> Next -> 選擇解壓后的項(xiàng)目文件 -> Finsh
二、使用Idea構(gòu)建springBoot項(xiàng)目
File-->New-->Project...-->Spring Initializr-->Next,然后會發(fā)現(xiàn)跟上述一樣選擇相關(guān)的配置,然后就自動生成了。

其實(shí)發(fā)現(xiàn)還是訪問http://start.spring.io/生成項(xiàng)目,只不過一個是瀏覽器訪問,下載下來然后解壓導(dǎo)入。而使用Idea,它本身直接訪問該網(wǎng)址,然后根據(jù)你選擇的各種配置選擇,自動生成然后導(dǎo)入Idea中
三、簡單的使用

項(xiàng)目中的XXXApplication是項(xiàng)目自動生成的啟動類,啟動這個項(xiàng)目會自動使用內(nèi)置tomcat啟動項(xiàng)目,我們無需配置tomcat來啟動了。
我簡單寫了一個HelloWorld類,使用的注解都是我們常用的注解,跟Spring的注解沒什么區(qū)別唯一的就是@RestController,它意思就是 Controller 里面的方法都以 json 格式輸出,不用再寫什么@ResponsBody了,可以理解為@RestController就是@Controller和@ResponsBody的綜合體。

由于構(gòu)建項(xiàng)目時,我選擇了web、mysql這兩個組件,所以pom.xml中能看到這兩個相關(guān)的依賴,創(chuàng)建的springBoot由于是maven項(xiàng)目因此會自動下載下來,這里就能直接使用了。
啟動XXXApplication類以后,訪問http://localhost:8080/hello/world,能看到如下結(jié)果代表成功了。

到此這篇關(guān)于SpringBoot創(chuàng)建并簡單使用的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot創(chuàng)建使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java通過ssh連接服務(wù)器執(zhí)行shell命令詳解及實(shí)例
這篇文章主要介紹了java通過ssh連接服務(wù)器執(zhí)行shell命令詳解及實(shí)例方法的相關(guān)資料2017-02-02
如果淘寶的七天自動確認(rèn)收貨讓你設(shè)計(jì)你用Java怎么實(shí)現(xiàn)
在面試的時候如果面試官問淘寶的七天自動確認(rèn)收貨讓你設(shè)計(jì),你會怎么具體實(shí)現(xiàn)呢?跟著小編看一下下邊的實(shí)現(xiàn)過程,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值2021-09-09
Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)
這篇文章主要介紹了Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)的相關(guān)資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下2016-11-11
使用原生JDBC動態(tài)解析并獲取表格列名和數(shù)據(jù)的方法
這篇文章主要介紹了使用原生JDBC動態(tài)解析并獲取表格列名和數(shù)據(jù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
Java class文件格式之屬性詳解_動力節(jié)點(diǎn)java學(xué)院整理
這篇文章主要介紹了Java class文件格式之屬性詳解,需要的朋友可以參考下2017-06-06

