RestController和Controller的区别
时间: 2023-10-15 18:07:49 浏览: 110
@Controller、@RestController注解区别详解
5星 · 资源好评率100%
在Spring框架中,@RestController和@Controller都是用来创建Web应用程序中的控制器类的注解。但是它们之间有一些区别。
@Controller注解表示该类是一个控制器,用于处理HTTP请求并返回响应视图。在@Controller类中,通常使用@RequestMapping注解来映射URL到处理方法上。处理方法可以返回一个视图名,也可以返回一个ModelAndView对象。
@RestController注解是@Controller和@ResponseBody注解的结合体。它表示该类是一个RESTful风格的控制器,用于处理HTTP请求并返回JSON/XML等数据格式的响应。在@RestController类中,通常使用@RequestMapping注解来映射URL到处理方法上。处理方法返回的数据会自动转换为JSON/XML等数据格式,并通过HTTP响应发送给客户端。
因此,@RestController注解适用于创建RESTful Web服务,而@Controller注解适用于创建传统的Web应用程序。
阅读全文