1 支持html
@RequestMapping("html/code")
@ResponseBody
public String htmlCode() {
return "<html><body>测试工程</body></html>";
}
同时也可以配置两个请求映射到一个方法 value初也可以写出path,可以看到注解内部
@RequestMapping(value= {"html/code","html/code2"})
@ResponseBody
public String htmlCode() {
return "<html><body>测试工程</body></html>";
}
2 @GetMapping
Spring4中提出一个新的注解方法
@GetMapping(path={"/html/demo3"})
@ResponseBody
public String htmlCode() {
return "<html><body>测试工程</body></html>";
}
改注解等同于
@RequestMapping(value="/html3/demo3",method= {RequestMethod.GET})
3 @RestController
查看注解可以发现
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
/**
* The value may indicate a suggestion for a logical component name,
* to be turned into a Spring bean in case of an autodetected component.
* @return the suggested component name, if any
* @since 4.0.1
*/
String value() default "";
}
@restController等同于@Controller和@ResponseBody的结合
实例代码
在方法底部没有@ResponseBody标签也能以json方式访问
@RestController
public class RestDemoController {
@GetMapping(path={"/html/demo3"})
public String htmlCode() {
return "<html><body>测试工程</body></html>";
}
}
3