經過前兩章節的介紹,你們應該對Spring Boot有了些許的認識,也感受到了這個框架帶來的便利,下面我將講解SpringBoot的一些經常使用註解。java
RestController至關於@ResponseBody+@Controller,用來響應HTTP請求。在類以前加,不加就沒法響應Http請求了。面試
RequestMapping用來配置URL映射,能夠加在類上,也可加在方法上。數組
若是把註解加在類上,訪問此類下的方法,則須要在URL上加類上的映射。效果以下:注:joyou這個路徑是以前在yml中配置的。瀏覽器
若是一個方法,既想用hello訪問,也想用hi訪問,那麼只須要把value屬性配置爲數組方式便可。在類上也同樣。服務器
瀏覽器訪問效果以下:使用hello和hi均可以訪問此方法app
能夠看到在日誌輸出結果以下框架
咱們能夠看到映射這裏的屬性有很是多的選擇,規則以下:主要的做用是限制此方法的請求方式。 (PS:我記得有一次面試,HR問我SpringMVC 如何只容許Post方式訪問一個方法?我當時也不知道直接在這設置就好了,我回答的是寫一個攔截器,攔截掉全部非Post請求.......如今想一想我當時想法好天真的,哈哈!)工具
若是設爲Get,那麼只能接收Get請求,設置爲Post,就只能接收Post請求。下面用Get作一個實驗。ui
首先將Method設爲Get。 spa
@RequestMapping(value="/hello" , method = RequestMethod.GET) public String HelloSpring(){ return girl.toString(); }
使用火狐瀏覽器的發包工具,向服務器發送一個GET請求,返回200狀態碼,說明請求成功!
使用火狐瀏覽器的發包工具,向服務器發送一個POST請求,返回405狀態碼,說明失敗了!
上面經過設置其屬性的方式,有朋友會以爲很麻煩,而Spring也早就爲咱們提供了一種更優雅的方式,將在下一章節介紹。
使用@PathVariable 註解能夠接收URL中的數據值,格式以下:
瀏覽器帶參數訪問URL,能夠看見輸入的參數已經接收並返回給視圖。
使用RequestParam註解能夠接收URL中參數的值,格式以下:(請你們注意與@PathVariable註解接收參數書寫格式和代入參數的格式 )
瀏覽器帶參數訪問URL,效果以下:
須要注意的是,若是開啓此註解訪問URL不帶參數則會報錯!
那麼好比說我不想每次都帶參數,有時候帶有時候不帶,這種狀況怎麼辦呢?RequestParam中還有其餘屬性:required 是否爲必傳,defaultValue 默認值。請看下面的截圖:
瀏覽器不帶參數訪問結果以下,返回默認值0:
上一章提到過一種優雅的限制請求類型的方法,就是使用@GetMapping @PostMapping@DeleteMapping等註解,例如@GetMapping 其至關於@RequestMapping( method = RequestMethod.GET),怎麼樣是否是更簡略了?
若是這篇博文幫助到您,請點贊收藏,您的鼓勵和承認是我最大的動力!謝謝您!