2.控制层的实例化用@Controller或者@RestController注解
时间: 2023-11-01 20:53:10 浏览: 94
控制层的实例化可以使用@Controller或者@RestController注解。在过去,开发者需要自定义一个Controller类,并实现Controller接口,然后在Spring配置文件中配置映射关系。使用@Controller注解时,需要在方法上添加@ResponseBody注解来指示该方法返回的是响应体内容。而使用@RestController注解时,不需要再添加@ResponseBody注解,它将@ResponseBody和@Controller合并在一起了。
下面是一个使用@RestController注解的示例代码:
```
@RestController
public class EmployeeController {
Employee employee = new Employee();
@GetMapping("/employees/{name}")
public Employee getEmployeeInJSON(@PathVariable("name") String name) {
employee.setName(name);
employee.setEmail("employee1@genuitec.com");
return employee;
}
}
```
以上示例中,我们将原来的@Controller修改为@RestController,并从方法中删除了@ResponseBody注解。这样,getEmployeeInJSON方法将直接返回Employee对象,并转换为JSON格式的响应体。
阅读全文