@controller和@RestController的区别
时间: 2024-06-17 14:07:06 浏览: 119
@Controller、@RestController注解区别详解
5星 · 资源好评率100%
在Spring MVC框架中,@Controller和@RestController都是用来处理HTTP请求的注解。它们之间的主要区别在于返回值的类型和默认情况下是否使用@ResponseBody注解。
@Controller注解用于标识一个类是Spring MVC控制器,它通常与@RequestMapping注解一起使用,用于指定请求URL和处理请求的方法。在@Controller注解的方法中,可以返回一个视图名称或者一个包含模型数据的ModelAndView对象。
@RestController注解是Spring4之后新加入的注解,它是@Controller和@ResponseBody注解的结合体。使用@RestController注解标识的类将会自动将方法返回值序列化成JSON格式的数据,而不是返回一个视图。因此,如果你需要将数据以JSON格式返回到客户端,则可以使用@RestController注解。
阅读全文