经过前两章节的介绍,你们应该对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),怎么样是否是更简略了?
若是这篇博文帮助到您,请点赞收藏,您的鼓励和承认是我最大的动力!谢谢您!