Java一些常用注解的区别(外加抽象类和接口)

本文探讨了Java中控制器注解(@Controllervs@RestController)在Web应用和RESTful服务中的不同用途,以及@RequestBody、@PathVariable和@RequestParam在接收HTTP请求参数的角色。同时,对抽象类和接口的区别进行了简要说明。
摘要由CSDN通过智能技术生成

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、抽象类和接口的区别

抽象类接口
一种可以包含抽象方法和具体方法的类;一种纯粹的抽象类型,只有抽象方法和常量;
可以有构造函数和成员变量;不能有构造函数和实例变量;
一个类只能继承一个抽象类;一个类可以有多个接口

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值