簡介
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的為了簡化Spring的配置,核心思想是約定大于配置,在開發一個Web專案中只需要引入相關的依賴,而不需要繁瑣的配置程序,當然在需要特定配置的地方,只需在組態檔中按照約定格式進行配置就能替代默認的配置,達到簡化配置,快速開發的核心訴求,
Web開發
讓我們來回顧下在SSH、SSM框架時代我們開發一個Web專案需要哪些開發步驟
- 配置Web.xml,配置Spring、SpringMvc
- 配置資料庫連接檔案
- 整合Herbnate或Mybatis的資料層操作
- 配置日志檔案
- 配置完成Tomcat除錯
可以看出,開發一個Web專案的配置還是比較繁瑣的,而且當我們開發一個新的專案時相同的步驟還要繼續重復,下面,讓我們看看用SpringBoot來構建一個Web專案,相信你一定能體會到其中的便捷,
SpringBoot構建
構建一個SpringBoot的專案有多種方式,介紹以下三種并使用其中一種進行構建:
- 訪問 http://start.spring.io/
- IDEA 構建SpringBoot專案
- 構建普通的maven專案,引入SpringBoot的相關依賴
IDEA構建(JDK1.8以上,IDEA,Maven3.0)
打開Idea-> new Project ->Spring Initializr ->填寫group、artifact ->鉤上web(開啟web功能)->點下一步就行了,
SpringBoot目錄結構
src-- main-- java--代碼 com.root controller--控制層 service--業務層 model--資料層 domain--物體層 ApplicationRun.java --主啟動類 resources--資源 static--靜態資源 template--動態模板 application.yml--組態檔,亦可放在config目錄下
查看依賴(通過maven專案構建,只需引入相關)
<!--引入SpringBoot父依賴-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.10.RELEASE</version>
</parent>
<!--引入Web和Test模塊-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
控制層代碼
@RestController public class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
- RestController --直接回傳json資料格式,默認使用jackson,相當于Controller+RequestMapping組合
- 直接瀏覽器訪問localhost:8080/hello,就能看到結果
單元測驗:
@RunWith(SpringRunner.class)和@SpringBootTest注解,
@RunWith(SpringRunner.class) @SpringBootTest public class HelloTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Hello World"))); } }
此處應該看到SpringBoot的簡便之處了吧:
- Spring的相關配置完全省略.....
- Web相關配置完全省略....
- Tomcat配置完全省略,因為SpringBoot內置了tomcat....
結語
SpringBoot大幅簡化Web專案開發,使開發人員能夠專注于專案業務,非常適合快速迭代,契合當前流行的微服務趨勢,
后續我們還將繼續介紹SpringBoot的其他功能,喜歡的可以點個心心,
參考資料:
純潔的微笑: Springboot系列文章
方志朋: SpringBoot教程
改變就是好事! 堅持成就信仰! 努力證明選擇!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/430182.html
標籤:Java
上一篇:【Java全堆疊進階】-構造方法
