spring boot常用的注解

本文详细解析了Spring框架中常用注解的功能与用法,包括@Autowired、@Resource、@Value、@GetMapping、@RestController等,涵盖了依赖注入、请求映射、响应格式等方面的知识。

1.@Autowired和@Resource的区别

 @Autowired默认按照类型装配的,@Resource默认是按照名称装配的。byName:通过参数名,自动装配。byType:通过参数的数据类型自动装配。

2.@Value

 通过@Value注解,注入配置文件中的内容进行讲解,比如我们开发时会遇到各种环境,如:dev,qa,等环境,不同的环境某些参数就会不一样,配置文件不一样,这个时候就会用到@Value
用法:

@Value(value="${user.name}")
private String name;

3.@getMapping()

 @getMapping()是@RequestMapping(meth = RequestMethod.GET)的缩写。

4.produces = “application/json”

 produces = "application/json"将产生json格式的数据。

5.@requestParam和@RequestBody的区别

1.@requestParam用来处理Content-Type为application/x-www-form-urlencoded编码的内容。
2.可接受简单的数据类型和对象类型。
1.@RequestBody用来处理非Content-Type为application/x-www-form-urlencoded编码格式的数据。
2.在get请求中,不能使用@RequestBody。
3.在HttpEntity传递的参数,必须要在请求头声明数据的类型Content-Type。

6.@PathVariable

 @PathVariable只支持一个熟悉value,类型是为String,代表绑定的熟悉名称。默认不传递时,绑定为同名的形参。用来便捷地提取url中的动态参数。
应用时在@RequestMapping请求路径中,将需要传递的参数用花括号{}括起来,然后,通过@PathVariable(“参数名称”)获取url中对应的参数值。如果@PathVariable表明参数名称,则参数名称必须和url中参数名一致。如:

GetMappint(value="/v1/address/{id}" params="action=get" produces="application/json")
public AddressDto findAddress(LoginuserDto loginuserDto,@PathVariable("id") Intefer id){
}

7.@Controller和RestController的区别

 1.@RestController注解相当于@RespinseBody+@Controller的结合使用。
 2.@RestController注解无法返回jsp和HTML页面,返回的内容是return返回值里面的内容。
 1.@Controller可以返回jsp和HTML页面。
 2.如果需要返回json格式的数据,则需要加@ResponseBody注解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值