Spring boot入門小程式
在Java後臺開發過程中有很多框架可供選擇,其中應用最為廣泛的是SpringMVC以及SpringMVC的升級版SpringBoot。SpringBoot相對SpringMVC,大大減化了XML檔案的配置,化繁為簡,但二者沒有必然聯絡,可以直接學習SpringBoot。本文筆者以SpringBoot的一個應用程式,來起步SpringBoot的學習。
第一步:安裝JDK 、安裝Maven,最後檢驗是否安裝成功
第二步:安裝正式版的IDEA,需要自己註冊(學生可以免費使用1年),因為非正式版的IDEA缺失很多功能;
第三步:新建Maven工程,按如圖所示,選擇Spring Initializr => JDK選擇電腦所安裝的版本 => 使用對應的模板
在工程選擇時選擇web
最後生成的工程如下圖所示(.mvn資料夾、mvnw檔案和mvnw.cmd檔案都是不需要的,可以刪掉)
第四步:帶有@SpringBootApplication註解的HelloApplication類即為應用程式的入口,新建一個HelloController.java檔案
再次啟動程式,並在瀏覽器中輸入:localhost:8080/hello,得到如下結果:
第五步:resources目錄下的application.properties檔案是專案的配置檔案,按如圖配置專案,重新啟動專案,則原地址失效,新的訪問路徑為:localhost:8081/demo/hello
但由於.properties檔案的配置書寫相對繁瑣,因此採用.yml檔案配置,因此修改如下:
第六步:配置檔案的使用
(1)引用配置檔案中的變數
在.yml檔案中直接變數名、變數值就可以,然後在HelloController中運用@Value註解引入該變數
(2)對於需要組合的屬性,直接在配置檔案中組合好,然後在Controller中用即可
(3)隨著程式的複雜,物件的屬性越來越多,每次都這樣書寫難免會很複雜,此時可以.yml中將同一物件的屬性合併;然後新建立一個類與之對應People.java,但需要在People.java中加上@ConfigurationProperties(prefix = "people")註解表示對應.yml中字首有""people"的物件,同時加上@Component註解,以便Spring自動裝配;然後在HelloController.java中通過@Autowired注入People物件,就可正常使用了:
第七步:不同環境啟用不同配置,這裡將application.yml複製生成application-dev.yml和application-pro.yml分別代表開發環境和生產環境的配置,然後修改application.yml啟用哪個配置即可
第八步:Controller的使用---處理使用者端的請求
(1)@Controller---處理http請求
(2)@RestController---返回json的資料,相當於Spring4之前的@[email protected]註解
(3)@RequestMapping---配置URL對映。
a、如果多個連線對應同一個方法,就可以修改上面的 value={"/hello","/hi"};
b、RequesetMapping註解在Controller類上時,再訪問裡面的方法,則需要將註解在類上的RequesetMapping的value和註解在方法上的RequesetMapping的value值進行拼接,進而得到完整的訪問路徑;
c、對RequesetMapping的method方法,可以選擇method = RequestMethod.GET或RequestMethod.POST等,當沒有配置method時,GET和POST方法請求均可;【除錯POST,可以用postman工具】
(4)PathVariable---獲取URL中的資料
(5)RequestParam---獲取請求引數的值。如果路徑上的引數是以"?var_name=value"的形式傳遞過來,同要用@RequestParam來接收。
同時RequesetParam可以設定值的預設值
(6)GetMapping---組合註解。由於RequestMapping註解過長,可以直接用GetMapping、PostMapping註解來代替
參考資料:http://www.imooc.com/learn/767