对spring各种注解的收集

本文详细介绍了Spring MVC中常用的注解,包括@RequestMapping在类和方法上的应用,@GetMapping和@PostMapping的简化作用。还讨论了ResponseEntity与@ResponseBody的区别,@RequestParam的参数详解,以及MultipartFile的上传功能。此外,提到了@Autowired注解的自动装配功能,以及StringUtils类的一些实用方法。
摘要由CSDN通过智能技术生成

对spring各种注解的收集


@Controller 是Spring框架提供的注解。
@Controller标识的类,该类代表控制器类(控制层/表现层)。
这里控制层里面的每个方法,都可以去调用 @Service 标识的类(业务逻辑层),@Service标识的类中的方法可以继续调用 @Resposity 标识的接口实现类(Dao层/持久层)。

@RequestMapping
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@GetMapping 是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。

@PostMapping 是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。

@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
提问:求详解Spring MVC中的ResponseEntity?和ResponseBody又有啥区别

回答:如果需要返回json格式的数据,那么添加该注解就行了( @ResponseBody
对于 ResponseEntity 确切的说是ResponseEntity ,如果你即需要返回数据,又需要确定数据的状态,就用ResponseEntity

@RequestParam 详解
@RequestParam主要用于将请求参数区域的数据映射到控制层方法的参数上
首先我们需要知道@RequestParam注解主要有哪些参数
1。value:请求中传入参数的名称,如果不设置后台接口的value值,则会默认为该变量名。比如上图中第一个参数如果不设置value=“page”,则前端传入的参数名必须为pageNum,否则在后台接口中pageNum将接收不到对应的数据
2。required:该参数是否为必传项。默认是true,表示请求中一定要传入对应的参数,否则会报404错误,如果设置为false时,当请求中没有此参数,将会默认为null,而对于基本数据类型的变量,则必须有值,这时会抛出空指针异常。如果允许空值,则接口中变量需要使用包装类来声明。
3。defaultValue:参数的默认值,如果请求中没有同名的参数时,该变量默认为此值。注意默认值可以使用SpEL表达式,如"#{systemProperties[‘java.vm.version’]}"

MultipartFile 上传功能类
public ResponseEntity

uploadImage(@RequestParam("file")MultipartFile file){
   
//解释:请求参数file,利用MultipartFile 接收
}

@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。

stringutils功能

1.转化文件目录中的“//”为“/”

StringUtils.cleanPath(“E:\java文档\test.txt”)

2.判断String类型的数据是否为null,""," ",如果是,返回false,否则返回true
StringUtils源码:

public static 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值