详解springmvc常用5种注解

  

<强>一、组件型注解:

  

1, @ component在类定义之前添加@ component注解,他会被春容器识别,并转为bean。

  @

2,对刀的实现类进行注解(特殊的@ component)

  

3, @ service用于对业务逻辑层进行注解,(特殊的@ component)

  

4, @ controller用于控制层注解,(特殊的@ component)

  

以上四种注解都是注解在类上的,被注解的类将被春初始话为一个bean,然后统一管理。

  

详解springmvc常用5种注解

  

<强>二,请求和参数型注解:

  

1, @RequestMapping:用于处理请求地址映射,可以作用于类和方法上。

  

●价值:定义请求请求的映射地址

  

●方法:定义地请求址请求的方式,包括【GET、POST、头,选项,说,补丁,删除痕迹。】默认接受得到请求,如果请求方式和定义的方式不一样则请求无法成功。

  

●参数:定义请求请求中必须包含的参数值。

  

●标题:定义请求请求中必须包含某些指定的请求头,如:RequestMapping (value=" https://www.yisu.com/something ",头=? type=text/*”)说明请求中必须要包含“text/html”、“文本/普通”这中类型的内容类型头,才是一个匹配的请求。

  

●消耗:定义请求提交内容的类型。

  

●生产:指定返回的内容类型,仅当请求请求头中的(接受)类型中包含该指定类型才返回

        @RequestMapping(值=" https://www.yisu.com/requestTest.do " params={" name=自卫队"},标题={"接受编码=gzip压缩,br”},方法=RequestMethod.GET)      公共字符串getIndex () {      System.out.println(“请求成功”);      返回“指数”;      }      

  

上面代码表示请求的方式为得到请求,请求参数必须包含name=自卫队这一参数,然后请求头中必须有接受编码=gzip,缩小,br这个类型头。

  

详解springmvc常用5种注解

  

这样通过注解就能对一个请求进行约束了。

  

2 .@RequestParam:用于获取传入参数的值

  

●价值:参数的名称

  

●要求:定义该传入参数是否必须,默认为真实的,(和@RequestMapping的params属性有点类似)

        @RequestMapping ("/requestParams1.do”)      公共字符串requestParams1 (@RequestParam(要求=false)字符串名称){      系统。println (" name=" +名字);      返回“指数”;      }      @RequestMapping ("/requestParams2.do”)      公共字符串requestParams2 (@RequestParam (value=" https://www.yisu.com/zixun/name ",要求=false)字符串名称){      系统。println (" name=" +名字);      返回“指数”;      }      

  

两种请入参方式是一样的,显示声明价值的名称时,入参参数名和值一样,没有显示声明的话,像第一种方式声明的,入参参数名和函数参数变量名一样。

  

3 .@PathViriable:用于定义路径参数值

  

●价值:参数的名称

  

●要求:定义传入参数是否为必须值

        @RequestMapping(/{名字}/pathVariable2.do)公共字符串pathVariable2 (@PathVariable (value=" https://www.yisu.com/zixun/myname ")字符串名称){      系统。println(“名字=" +名字);返回“指数”;      }      

  

这个路径声明了{名字}作为路径参数,那么这一段路径将为任意值,@PathVariable将可以根据价值获取路径的值。

  

4 .@ResponseBody:作用于方法上,可以将整个返回结果以某种格式返回,如json或xml格式。

        @RequestMapping(“/{名字}/pathVariable2.do”)      @ResponseBody      公共字符串pathVariable2 (@PathVariable (value=" https://www.yisu.com/zixun/myname ")字符串名称){      系统。println(“名字=" +名字);      返回“指数”;      }      

  

详解springmvc常用5种注解

  

它返回的不是一个页面,而是把字符串“指数”直接在页面打印出来了,这其实和如下代码时类似的。

        PrintWriter=resp.getWriter ();      都会(“指数”);      

详解springmvc常用5种注解