对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