Spring Boot使得Spring應用變得更輕量化。
Spring Boot的主要優點:
- 為所有Spring開發者更快的入門
- 開箱即用,提供各種默認配置來簡化項目配置
- 內嵌式容器簡化Web項目開發
- 沒有冗余代碼生成和XML配置的要求
使用IDEA來創建Spring boot項目
選擇Spring Initializr:
輸入項目的各種信息:
可以根據需要選擇依賴:
項目的名稱和位置:
項目結構
一個很典型的maven項目結果而已。
可以直接運行DemoApplication
和DemoApplicationTests
,但是在加載完Spring之后就會結束運行。
引入Web模塊
pom.xml
引入了兩個模塊:
spring-boot-starter:核心模塊,包括自動配置支持、日志和YAML
spring-boot-starter-test:測試模塊,包括JUnit、Hamcrest、Mockito
引入Web模塊,需添加spring-boot-starter-web
模塊:
同時可以刪除spring-boot-starter。
HelloWorld例子
啟動程序,打開瀏覽器訪問http://localhost:8080/hello:
編寫單元測試
使用MockServletContext
來構建一個空的WebApplicationContext
,這樣我們創建的HelloController
就可以在@Before
函數中創建并傳遞到MockMvcBuilders.standaloneSetup()
函數中。