Spring Boot使得Spring應(yīng)用變得更輕量化旭旭。
Spring Boot的主要優(yōu)點(diǎn):
- 為所有Spring開(kāi)發(fā)者更快的入門(mén)
- 開(kāi)箱即用胞四,提供各種默認(rèn)配置來(lái)簡(jiǎn)化項(xiàng)目配置
- 內(nèi)嵌式容器簡(jiǎn)化Web項(xiàng)目開(kāi)發(fā)
- 沒(méi)有冗余代碼生成和XML配置的要求
使用IDEA來(lái)創(chuàng)建Spring boot項(xiàng)目
選擇Spring Initializr:
輸入項(xiàng)目的各種信息:
可以根據(jù)需要選擇依賴(lài):
項(xiàng)目的名稱(chēng)和位置:
項(xiàng)目結(jié)構(gòu)
一個(gè)很典型的maven項(xiàng)目結(jié)果而已。
可以直接運(yùn)行DemoApplication
和DemoApplicationTests
伴澄,但是在加載完Spring之后就會(huì)結(jié)束運(yùn)行涌庭。
引入Web模塊
pom.xml
引入了兩個(gè)模塊:
spring-boot-starter:核心模塊村砂,包括自動(dòng)配置支持、日志和YAML
spring-boot-starter-test:測(cè)試模塊葫笼,包括JUnit、Hamcrest拗馒、Mockito
引入Web模塊路星,需添加spring-boot-starter-web
模塊:
同時(shí)可以刪除spring-boot-starter。
HelloWorld例子
啟動(dòng)程序诱桂,打開(kāi)瀏覽器訪問(wèn)http://localhost:8080/hello:
編寫(xiě)單元測(cè)試
使用MockServletContext
來(lái)構(gòu)建一個(gè)空的WebApplicationContext
洋丐,這樣我們創(chuàng)建的HelloController
就可以在@Before
函數(shù)中創(chuàng)建并傳遞到MockMvcBuilders.standaloneSetup()
函數(shù)中。