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上的完整工作示例。