快捷搜索:  汽车  科技

springmvc controller注解原理(Controller和RestController注解在SpringMvc框架中的区别详解)

springmvc controller注解原理(Controller和RestController注解在SpringMvc框架中的区别详解)package com.example.demo;代表这个class所有的方法都是返回值或者对象到本页面,而不是结合视图解析器InternalResourceViewResolver跳转到相对于的页面 return "getTestgetTestgetTestgetTestgetTestgetTestgetTest"; }页面直接显示返回的结果

@RestController是SpringMvc4.0以后新加的属性,它相当于@ResponseBody + @Controller

1 在以前开发过程中,如果想要返回json数据到页面,需要在方法里面添加@ResponseBody

如下图所示

@RequestMapping(value = "/getTest" method = { RequestMethod.GET RequestMethod.POST })

public @ResponseBody String getTest(Model model) {

return "getTestgetTestgetTestgetTestgetTestgetTestgetTest";

}

springmvc controller注解原理(Controller和RestController注解在SpringMvc框架中的区别详解)(1)

页面直接显示返回的结果

springmvc controller注解原理(Controller和RestController注解在SpringMvc框架中的区别详解)(2)

2 在Spring4.0以后,使用@RestController标注整个class

代表这个class所有的方法都是返回值或者对象到本页面,而不是结合视图解析器InternalResourceViewResolver跳转到相对于的页面

package com.example.demo;

import org.springframework.boot.SpringApplication;

查看页面显示结果

springmvc controller注解原理(Controller和RestController注解在SpringMvc框架中的区别详解)(3)

请大家多多关注我的头条号,谢谢大家!

猜您喜欢: