stereotype.Controller 和 RestController 差别
时间: 2023-12-05 07:39:27 浏览: 89
SpringBoot 整合 MyBatisPlus 2.x和MyBatisPlus 3.x【完整源码+数据库】
5星 · 资源好评率100%
stereotype.Controller和RestController的主要区别在于@RestController注解相当于@ResponseBody + @Controller合在一起的作用。也就是说,使用@RestController注解的类中的方法都会以json格式返回数据,而不是返回视图。而使用@Controller注解的类中的方法则需要配合视图解析器才能返回视图。因此,如果你的项目中需要返回json格式的数据,那么建议使用@RestController注解。如果需要返回视图,则使用@Controller注解。
下面是一个使用@RestController注解的例子:
```java
@RestController
public class MyRestController {
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
```
下面是一个使用@Controller注解的例子:
```java
@Controller
public class MyController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello World!");
return "hello";
}
}
```
阅读全文