@RequestMapping和@RestController
时间: 2023-08-23 10:14:54 浏览: 94
@Controller、@RestController注解区别详解
5星 · 资源好评率100%
@RequestMapping和@RestController是Spring框架中的两个注解。
@RequestMapping是用来配置URI映射的注解。它可以用在类级别和方法级别上。在类级别上使用@RequestMapping注解,可以为整个类的请求路径添加一个前缀。在方法级别上使用@RequestMapping注解,可以为该方法处理的请求路径进行配置。[1]例如,在一个类上使用@RequestMapping("/home")注解,表示该类处理的请求路径都以"/home"开头。而在方法上使用@RequestMapping(value = { "", "/page", "page*", "view/*,**/msg" })注解,表示该方法可以处理多个请求路径。[2]
@RestController是Spring 4新增的注解,它相当于@Controller和@ResponseBody的组合。使用@RestController注解的类,可以将方法的返回值直接作为HTTP响应的内容,通常返回的是JSON或XML格式的数据。[1]
综上所述,@RequestMapping用于配置URI映射,而@RestController用于返回JSON或XML格式的数据。这两个注解在Spring框架中经常被使用,可以帮助开发者更方便地处理请求和返回数据。
阅读全文