簡介
spring-boot以其簡潔、輕快的特點迎得開發(fā)者的支持沈善。它能幫我們快速構建服務,為后端開發(fā)提供了大量的便利。
快速開始
最終目錄
目錄說明
src/main/java:主程序入口 JdemoApplication江锨,可以通過直接運行該類來 啟動 Spring Boot應用
src/main/resources:配置目錄,該目錄用來存放應用的一些配置信息糕篇,比如應用名啄育、服務端口、數(shù)據(jù)庫配置等拌消。由于我們應用了Web模塊挑豌,因此產(chǎn)生了 static目錄與templates目錄,前者用于存放靜態(tài)資源,如圖片氓英、CSS侯勉、JavaScript等;后者用于存放Web頁面的模板文件铝阐。
src/test:單元測試目錄址貌,生成的 JdemoApplication 通過 JUnit4實現(xiàn),可以直接用運行 Spring Boot應用的測試徘键。
application.properties : 保存數(shù)據(jù)庫鏈接信息等應用程序數(shù)據(jù)
pom.xml : 工程的包名练对、版本、依賴等信息
HelloWorld
我們在src/main/java中創(chuàng)建新的Java類吹害,HelloController:
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping(value = "/hi" , method = RequestMethod.GET)
public String say(){
return "It's my first Application";
}
}
然后螟凭,點擊運行。
看到:
表示運行成功它呀。
此時螺男,我們打開瀏覽器,輸入 : http://localhost:8080/hi 即可看到钟些,我們剛剛返回的那一串字符串:
public String say(){ return "It's my first Application"; }
參數(shù)獲取
有時烟号,我們會將一些參數(shù)放在get請求中:
http://localhost:8080/hello?content=ocean_is_coming
此時,spring-boot要如何獲取呢政恍?
方法一:
@RequestMapping(value = "/hello" , method = RequestMethod.GET)
public String hello(String content){
return "It's my first Request , content = " + content;
}
方法二:
@RequestMapping(value = "/hello2" , method = RequestMethod.GET)
public String hello2(HttpServletRequest request){
return "It's my first Request , content = " + request.getParameter("content");
}
方法三:
@RequestMapping(value = "/hello3" , method = RequestMethod.GET)
public String hello3(DemoModel model){
return "It's my first Request , content = " + model.getContent();
}
其中DemoModel的實現(xiàn)為:
public class DemoModel {
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
總結
以上汪拥,就是Spring-boot的快速開始,和基本的HelloWorld篙耗。至此迫筑,我們就可以開始服務端開發(fā)的學習。