一、@Controller
用于标注控制层组件,表明该类是一个 Spring MVC 的控制器,可以处理用户请求并返回响应结果。
二、@RequestMapping
用于映射请求的 URL 到特定的处理方法上。可以标注在类级别和方法级别。
- 标注在类级别时,为该控制器指定一个基本的请求路径前缀。
- 标注在方法级别时,进一步细化请求路径,确定具体的处理方法对应哪个 URL 请求。
三、@GetMapping
用于处理 HTTP GET 请求,是对 @RequestMapping (method = RequestMethod.GET) 的快捷方式。
四、@PostMapping
用于处理 HTTP POST 请求,是对 @RequestMapping (method = RequestMethod.POST) 的快捷方式。
五、@PutMapping
用于处理 HTTP PUT 请求,通常用于更新资源。
六、@DeleteMapping
用于处理 HTTP DELETE 请求,通常用于删除资源。
七、@PathVariable
用于获取 URL 中的路径变量。当请求的 URL 中包含动态参数时,可以使用这个注解将参数绑定到方法参数上。
例如:@GetMapping ("/user/{id}"),在方法参数中使用 @PathVariable ("id") 来获取 URL 中的 “id” 值。
八、@RequestParam
用于获取请求参数。可以指定参数的名称、是否必需、默认值等。
例如:@GetMapping ("/search"),方法参数中使用 @RequestParam ("query") String query,获取名为 “query” 的请求参数值。
九、@ResponseBody
将方法的返回值直接写入 HTTP 响应体中,通常用于返回 JSON、XML 等格式的数据。
十、@Autowired
用于自动装配依赖的对象。Spring 容器会根据类型自动将匹配的 bean 注入到标注了这个注解的字段、构造函数或方法参数中。