栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot中常用的注解及用途

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot中常用的注解及用途

  • @RequestMapping

    @Controller
    @RequestMapping(value="/demo")
    public class DemoController{
    	@RequestMapping(value="/home",method=RequestMethod.GET)
    	public String home(){
    		return "/home";
    	}
    }
    

    @RequestMapping 注解的主要用途是将Web请求与请求处理类中的方法进行映射。

    提示:在使用@RequestMapping之前,请求处理类还需要使用@Controller或@RestController进行标记。

    @RequestMapping还可以对类进行标记,这样类中的处理方法在映射请求路径时,会自动将类上@RequestMapping设置的value拼接到方法中映射路径之前。

  • @RequestBody

    @RequestController
    @RequestMapping("/api/v1")
    public class UserController{
    	@Autowired
    	private UserService userService;
    
    	@PostMapping("/users")
    	public User createUsers(@Valid @RequestBody User user){
    		return userService.save(user);
    	}
    }	
    

    @RequestBody在处理请求方法的参数列表中使用,他可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值。此外,还可以通过@Valid注解对请求主体中的参数进行校验。

  • @GetMapping

    @RequestController
    @RequestMapping("/api/v1")
    public class UserController{
    	@Autowired
    	private UserService userService;
    
    	@GetMapping("/users")
    	public List findAllUser(){
    		List users=userService.findAll();
    		return users;
    	}
    
    	@GetMapping("/users/id")
    	public User findOneById(@PathWariable(name="id") long id) throws UserNotFoundException{
    		return userService.findOne(id);
    	}
    }
    

    @GetMapping注解用于处理HTTP GET请求,并将请求映射到具体的处理方法中。具体来说,@GetMapping是一个组合注解,它相当于@RequsetMapping(method=HttptMethod.GET)的快捷方式

  • @PostMapping

    @RequestController
    @RequestMapping("/api/v1")
    public class UserController{
    	@Autowired
    	private UserService userService;
    	
    	@PostMapping("/users")
    	public User createUsers(@Valid @RequestBody User user){
    		return userService.save(user);
    	}	
    }
    

    @PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的方法中。@PostMapping与@GetMapping一样,也是一个组合注解,它相当于@RequestMapping(method=HttpMethod.POST)的快捷方式。

  • @PutMapping

     

    @PutMapping注解用于处理HTTP PUT请求,并将请求映射到具体的处理方法中,@PutMapping是一个组合注解,相当于是@RequestMapping(method=HttpMethod.PUT)的快捷方式。

  • @DeleteMapping

    在这里插入代码片
    

    @DeleteMapping注解用于处理HTTP DELETE请求,并将请求映射到删除方法中。@DeleteMapping是一个组合注解,它相当于是@RequestMapping(method=HttpMethod.DELETE)的快捷方式。

  • @PatchMapping

    在这里插入代码片
    

    @PatchMapping 注解用于处理HTTP PATCH请求,并将请求映射到对应的处理方法中。@PatchMapping相当于是@RequestMapping(method=HttpMethod.PATCH)的快捷方式。

  • @ControllerAdvice

    在这里插入代码片
    

    @ControllerAdvice是@Component注解的一个延伸注解,Spring会自动扫描并检测被@ControllerAdvice所标注的类。@ControllerAdvice需要和@ExceptionHandler、@InitBinder以及@ModelAttribute注解搭配使用,主要是用于处理控制器所抛出的异常信息。

  • @ExceptionHandler

    在这里插入代码片
    

    @ExceptionHandler注解用于标注处理特定类型异常类所抛出的异常方法。当控制器中的方法抛出异常时,Spring会自动捕获异常,并将捕获的异常信息传递给@ExceptionHandler标注的方法。

  • @ResponseStatus

    在这里插入代码片
    

    @ResponseStatus注解可以标注请求处理方法。使用此注解,可以指定响应所需的HTTP STATUS 。特别地,我们可以使用HttpStatus类对该注解的value属性进行赋值。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/285663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号