انوتیشن ResponseBody@ که قبل از خروجی تابع
getEmployeeInJSON(@PathVariable String name)
بکار برده شده است را اگر برای کنترلر که با RestController@ نشات داده شده است بکار ببریم آیا این کار غلط است؟ و کار بیهوده ایی انجام داده ایم یعنی به این صورت کد را داشته باشیم؟
@RestController
@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;
}
}
سوال دومی که در این خصوص برای من ایجاد شده است این است که این دو انوتشن RequestBody@ و ResponseBody@ چه کاری را برای کنترلر ما انجام می دهند و وقتی که در کلاس کنترلر ما به کار برده می شود به چه مفهومی است؟