spring MVC 注解(简单解释)

来源:互联网 发布:开火锅店成本预算 知乎 编辑:程序博客网 时间:2024/05/15 02:36

1.@Controller

 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象,分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。

2.@Autowired

我们视图从bean 工厂中获取一个bean时,Spring会自动为我们装配该bean中标记为@Autowired的元素,而无需我们手动完成

3.@RequestMapping

一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径

@RequestMapping("/hello")public String hello() {System.out.println("hello SPRING");return "success";}


4.@PathVariable

可以映射URL中的占位符到目标方法参数中

/** * PathVariable 可以映射URL中的占位符到目标方法参数中 * @param id * @return */@RequestMapping("testPathVariable/{id}")public String testPathVariable(@PathVariable("id") Integer id) {System.out.println("testPathVariable" + id);return "success";}
jsp页面
<a href="springmvc/testPathVariable/122"> test PathVariable</a>
控制台输出

testPathVariable122

5.@RequestParam

用来映射请求参数value值即请求参数的参数名 required表示该参数是否必须,  defaultValue="0",设置参数默认值

@RequestMapping(value = "/testRequestParam")public String testRequestParam(@RequestParam(value = "username") String username,@RequestParam(value = "age", required = false, defaultValue = "0") Integer age) {System.out.println("testRequestParam username:" + username + ",age:"+ age);return "success";}
jsp页面

<a href="springmvc/testRequestParam?username=cx&age=11">test RequestParam</a>
控制台打印

testRequestParam username:cx,age:11

6.@RequestHeader

获取头文件信息 用法和@RequestParam一样

@RequestMapping(value = "/testRequestHeader")public String testRequestHeader(@RequestHeader(value = "Accept-Language") String Language) {System.out.println("testRequestHeader:" + Language);return "success";}

控制台打印

testRequestHeader:zh-CN

7.@CookieValue

映射一个Cookie值

@RequestMapping(value = "/testCookieValue")public String testCookieValue(@CookieValue(value = "JSESSIONID") String id) {System.out.println("testCookieValue:" + id);return "success";}

控制台打印

testCookieValue:C5E83F4C775807FA5B9AFA3D384B76AA

8.@ResponseBody

@ResponseBody与@RequestBody类似,它的作用是将返回类型直接输入到HTTP response body中。@ResponseBody在输出JSON格式的数据时,会经常用到.



原创粉丝点击