@RestController注解的应用场景

@RestController = @Controller + @ResponseBody 组成,由此可以看出其用于HTTP请求场景,多用于SpringMVC框架。因为HTTP请求就是Resquest和Response的过程。

@Controller注解作用

@Controller注解将当前修饰的类注入Spring IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然它也有语义化的作用,即代表该类是充当Controller的作用。

controller.png

@ResponseBody注解作用

@ResponseBody注解的作用简短截说就是指该类中所有的API接口返回的数据,不管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端。