spring @Controller和@RestController注释之间的区别。
@Controller注释可以同时用于Web MVC和REST应用程序吗? 如果是,我们如何区分它是Web MVC还是REST应用程序?
spring @Controller和@RestController注释之间的区别。
@Controller注释可以同时用于Web MVC和REST应用程序吗? 如果是,我们如何区分它是Web MVC还是REST应用程序?
当前回答
@Controller注解指出类是一个像web控制器一样的“控制器”,而@RestController注解指出类是一个控制器,其中@RequestMapping方法默认假设@ResponseBody语义,即服务REST API
其他回答
@Controller注解指出类是一个像web控制器一样的“控制器”,而@RestController注解指出类是一个控制器,其中@RequestMapping方法默认假设@ResponseBody语义,即服务REST API
而不是使用@Controller和@ResponseBody, @RestController让你在Spring 4.0和更高版本中公开Rest api。
@RestController注释类与@Controller相同,但处理器方法上的@ResponseBody是隐含的。
Spring4+中的新@RestController注释,它将类标记为控制器,其中每个方法返回一个域对象而不是视图。它是@Controller和@ResponseBody滚动在一起的简写。
@Controller:这个注释只是@Component的一个特殊版本,它允许基于类路径扫描自动检测控制器类。 @RestController:这个注释是@Controller的一个特殊版本,它自动添加@Controller和@ResponseBody注释,这样我们就不必把@ResponseBody添加到映射方法中了。