1、@RestControlle和@Controlle的区别
@Controller
+ @ResponseBody
≈@RestController
@Controller 注解主要用于构建传统的 Web 应用程序,方法返回的是视图。
@RestController 注解主要用于构建 RESTful Web 服务,方法返回的是数据(JSON 或 XML)
它们之间的主要区别在于返回值的处理方式。
2、@RequestBody 、@PathVariable、@RequestParam的区别
@RequestBody用于获取Http请求的消息体内容,从前端穿数据给Controller层。
@PathVariable用于从URL中获取路径参数的值,从Controller层取数据。
@RequestParam用于获取Http请求中的参数值。
3、抽象类和接口的区别
抽象类 | 接口 |
一种可以包含抽象方法和具体方法的类; | 一种纯粹的抽象类型,只有抽象方法和常量; |
可以有构造函数和成员变量; | 不能有构造函数和实例变量; |
一个类只能继承一个抽象类; | 一个类可以有多个接口 |