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

