Spring @RestController示例

时间:2020-02-23 14:35:59  来源:igfitidea点击:

在本教程中,我们将看到另一个名为@RestController的重要注释。
它通常在使用Spring Restful Web服务实现时使用。

如果我们需要直接从控制器获取资源,我们需要根据Spring 3返回@ResponseBody,但使用Spring 4,我们可以使用@RestController。
在Spring 4.0中,我们可以使用@Controller + @ResponseBody的组合@RestController。

@RestController = @Controller + @ResponseBody

所以

@Controller
public class CountryController {
 
 @RequestMapping(value = "/countries", method = RequestMethod.GET,headers="Accept=application/json")
 public @ResponseBody List getCountries()
 {
  List listOfCountries = new ArrayList();
  listOfCountries=createCountryList();
  return listOfCountries;
 }

@RestController
public class CountryController {
 
 @RequestMapping(value = "/countries", method = RequestMethod.GET,headers="Accept=application/json")
 public List getCountries()
 {
  List listOfCountries = new ArrayList();
  listOfCountries=createCountryList();
  return listOfCountries;
 }

是相同的

我们可以直接用@RestController注释类,而不是将每个方法返回类型注释为@ResponseBody。您可以看到springrestjson示例,以获得@RestController上的完整工作示例。