@ResponseBody 可单独作用在方法上,表示该方法返回json格式的数据。
@ResponseBody 不能单独在作用类上,必须上@Controller和@ResponseBody一起才可以。
@RestController 单独作用在类上等价于=@ResponseBody+@Controller。
Controller层测试如下
@Controller
@ResponseBody
@RequestMapping("/hello")
public class HelloController {
@GetMapping("/h1")
public String hello1(){
return "hello1";
}
@GetMapping("/h2")
public Map<String,String> hello2(){
HashMap<String, String> map = new HashMap<>();
map.put("name","herio");
map.put("age","20");
return map;
}
@GetMapping("/h3")
public List<Integer> hello3(){
ArrayList<Integer> a = new ArrayList<>();
a.add(1);
a.add(3);
a.add(4);
return a;
}
}