微服务开发的入门级框架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),怎么样是否是更简略了?

            

 若是这篇博文帮助到您,请点赞收藏,您的鼓励和承认是我最大的动力!谢谢您!

相关文章
相关标签/搜索