انوتیشن RestController در Spring 4.0 معرفی شده و در حقیقت برای راحتی توسعه وب سرویس های REST در Spring MVC است و بجای استفاده از انوتیشن های Controller و ResponseBody برای توسعه وب سرویس های REST می توان فقط از انوتیشن RestController استفاده کرد:
@Controller
@RequestMapping("employees")
public class EmployeeController {
Employee employee = new Employee();
@RequestMapping(value = "/{name}", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody Employee getEmployeeInJSON(@PathVariable String name) {
employee.setName(name);
employee.setEmail("employee1@genuitec.com");
return employee;
}
}
@RestController
@RequestMapping("employees")
public class EmployeeController {
Employee employee = new Employee();
@RequestMapping(value = "/{name}", method = RequestMethod.GET, produces = "application/json")
public Employee getEmployeeInJSON(@PathVariable String name) {
employee.setName(name);
employee.setEmail("employee1@genuitec.com");
return employee;
}
}