1.@ResponseBody
把对象转换为json返回
2.@RestController
@RestController=@Controller+@ResponseBody
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
@AliasFor(
annotation = Controller.class
)
String value() default "";
}
3.@Controller
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Controller {
@AliasFor(
annotation = Component.class
)
String value() default "";
}
里面引用了@Component,注册到bean容器中
另外 @RequestMapping
注解提供了 routing(路由)信息。它告诉 Spring,任何具有路径为 /
的 HTTP 请求都应映射到 home
方法。@RestController
注解告知 Spring 渲染结果字符串直接返回给调用者。来自