微服務開發的入門級框架Spring Boot詳解(三)

        經過前兩章節的介紹,你們應該對Spring Boot有了些許的認識,也感受到了這個框架帶來的便利,下面我將講解SpringBoot的一些經常使用註解。java

一、Controller註解的使用

        1.1 簡介

           

        1.2 RestController 註解詳解

            RestController至關於@ResponseBody+@Controller,用來響應HTTP請求。在類以前加,不加就沒法響應Http請求了。面試

          1.3 RequestMapping 註解詳解

            RequestMapping用來配置URL映射,能夠加在類上,也可加在方法上。數組

        若是把註解加在類上,訪問此類下的方法,則須要在URL上加類上的映射。效果以下:注:joyou這個路徑是以前在yml中配置的。瀏覽器

        

            若是一個方法,既想用hello訪問,也想用hi訪問,那麼只須要把value屬性配置爲數組方式便可。在類上也同樣。服務器

        

                瀏覽器訪問效果以下:使用hello和hi均可以訪問此方法app

            能夠看到在日誌輸出結果以下框架

         1.4 RequestMapping 註解中Method屬性詳解           

                咱們能夠看到映射這裏的屬性有很是多的選擇,規則以下:主要的做用是限制此方法的請求方式。  (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也早就爲咱們提供了一種更優雅的方式,將在下一章節介紹。

 

二、URL中參數的接收

        2.1 簡介

        

        2.2 @PathVariable 註解詳解

        使用@PathVariable 註解能夠接收URL中的數據值,格式以下:

        

        瀏覽器帶參數訪問URL,能夠看見輸入的參數已經接收並返回給視圖。

    

        2.3 @RequestParam註解詳解

            使用RequestParam註解能夠接收URL中參數的值,格式以下:(請你們注意與@PathVariable註解接收參數書寫格式和代入參數的格式 )

        

        瀏覽器帶參數訪問URL,效果以下:

        

        須要注意的是,若是開啓此註解訪問URL不帶參數則會報錯!

        那麼好比說我不想每次都帶參數,有時候帶有時候不帶,這種狀況怎麼辦呢?RequestParam中還有其餘屬性:required 是否爲必傳,defaultValue 默認值。請看下面的截圖:

        瀏覽器不帶參數訪問結果以下,返回默認值0:

        2.4  使用組合註解

        上一章提到過一種優雅的限制請求類型的方法,就是使用@GetMapping @PostMapping@DeleteMapping等註解,例如@GetMapping 其至關於@RequestMapping( method = RequestMethod.GET),怎麼樣是否是更簡略了?

            

 若是這篇博文幫助到您,請點贊收藏,您的鼓勵和承認是我最大的動力!謝謝您!

相關文章
相關標籤/搜索