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

被折叠的 条评论
为什么被折叠?



