什么是注解
定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
作用分类:
①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】
② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
Java代码 /** * 测试Override注解 * @author Administrator */ public class OverrideDemoTest { //@Override public String tostring() { return "测试注解"; } } • 1 • 2 • 3 • 4 • 5 • 6 • 7 • 8 • 9 • 10 • 11
Java代码 public class AnnotationTest { @NewAnnotation("mainmethod") public static void main(String[]args) { saying(); } @NewAnnotation(value="saymethod") public static void saying() { } } • 1 • 2 • 3 • 4 • 5 • 6 • 7 • 8 • 9 • 10 • 11
什么是控制类
SpringBoot基础之控制层Controller详解
1.Controller层主要工作:
从HTTP请求中获取信息,提取参数,并将其分发给不同的处理服务(service层),并向前端返回service层处理后的数据(JSON数据或者ModelAndView对象)。
**注:**这里,第一次接触可能不理解分发是什么意思,其实就是有controller根据实际需求调用不同的service层类函数来处理不同业务。
2.Controller层重要注解:
@Controller
@RequestMapping
@ResponseBody
@RestController
@GetMapping
@PostMapping
如图
提示:要注意一些注解是写在类上面,而另一些注解是写在方法的上面,**更是有一些注解写在了参数的前面**
@RequestParam和@PathVariable
@RequestParam注解作用:
获取URL中携带的请求参数的值既URL中“?”后携带的参数,传递参数的格式是:key=value
如: https://localhost/requestParam/test?key1=value1&key2=value2…
@PathVariable注解作用:
用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中,传递参数格式:直接在url后添加需要传递的值即可
如: https://localhost/pathVariable/test/value1/value2…
如何使用
一: RequestParam使用案例: @RequestParam(value = “param”,required = false,defaultValue = “test”)String param
参数解析:
value/name: URL中需要获取的参数名称
required: true/false,为true时,url中必须携带这个参数(否则会出现: Required String parameter XXX is not present"),为false时,可以选填这个参数。
defaultValue:默认值,如果这个url没有携带这个参数时,默认设置的值。
二: PathVariable使用案例:
@RequestMapping(“/pathVariable/test/{param}”)
@PathVariable(value = “param”,required = false)String param
参数解析:
1、name/value:RequestMapping注解中url路径绑定参数的名称,如/pathVariable/test/{param},则name的值就为param
2、required: 为true时,这个参数必选填写,默认是true,为false时:参数可选是否填写
使用实例
把这些URL地址,与传参放一起
总结
提示:这里对文章进行总结:
JAVA 的注解,springboot的@RequestParam和@PathVariable,这对于你快速成长为项目骨干具有着的不可估计的作用。
需要多尝试,多试错。方能理解。
不怕别人比你聪明,就怕聪明的人比你还努力!