RestController

RestController与Controller的区别

房东的猫 提交于 2020-04-15 00:43:34
【推荐阅读】微服务还能火多久?>>> Spring 4.0 重要的一个新的改进是增加了 @RestController 注解,它继承自 @Controller 注解。4.0之前的版本,Spring MVC 的组件都使用 @Controller 来标识当前类是一个控制器servlet。 使用这个特性,我们可以在开发REST服务的时候可以不使用 @Controller+@ResponseBody 的方式而只使用 @RestController。 当你使用实现一个 RESTful web services 的时候,response 将一直通过 response body 发送。为了简化开发,Spring 4.0提供了一个专门版本的controller:@RestController。 下面我们来看看@RestController实现的定义: @Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Controller @ResponseBody public @interface RestController 官方文档解释: A convenience annotation that is itself annotated with @Controller and @ResponseBody. Types that carry

@Controller和@RestController的区别

放肆的年华 提交于 2020-04-14 23:48:33
【推荐阅读】微服务还能火多久?>>> 4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。 使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而使用专门的@RestController。 当你实现一个RESTful web services的时候,response将一直通过response body(即字符串)发送。为了简化开发,Spring 4.0提供了一个专门版本的controller。 官方文档解释: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。 1) 如果只是使用@RestController,则方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容,一般为JSON。 例如:本来应该到success.jsp页面的,则返回的就是“success”字符串了. 2)