Spring Assert
来源:互联网 发布:手机数据开关自动打开 编辑:程序博客网 时间:2024/04/29 18:35
Spring Assert方法入参检测工具类
Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。举一个例子:有一个根据文件名获取输入流的方法:InputStream getData(String file),为了使方法能够成功执行,必须保证 file 入参不能为null或空白字符,否则根本无须进行后继的处理。这时方法的编写者通常会在方法体的最前面编写一段对入参进行检测的代码,如下所示:
public InputStream getData(String file) {if (file == null || file.length() == 0 || file.replaceAll("\\s", "").length() == 0) {throw new IllegalArgumentException("file入参不是有效的文件地址");}...}
类似以上检测方法入参的代码是非常常见,但是在每个方法中都使用手工编写检测逻辑的方式并不是一个好主意。阅读 Spring 源码,您会发现 Spring 采用一个 org.springframework.util.Assert 通用类完成这一任务。
Assert 翻译为中文为“断言”,使用过 JUnit 的读者都熟知这个概念,它断定某一个实际的运行值和预期想一样,否则就抛出异常。Spring 对方法入参的检测借用了这个概念,其提供的 Assert 类拥有众多按规则对方法入参进行断言的方法,可以满足大部分方法入参检测的要求。这些断言方法在入参不满足要求时就会抛出 IllegalArgumentException。下面,我们来认识一下 Assert 类中的常用断言方法:
Assert 类中所有方法:
0 0
- spring Assert
- spring assert
- Spring Assert
- spring assert
- spring assert
- spring Assert工具类
- spring assert使用
- Spring Assert 断言
- spring中的Assert断言
- Spring中的Assert抽象类
- Spring-----Assert断言工具类
- spring——assert用法
- 读spring源码之—Assert.notNull
- Spring的Assert工具类的用法
- spring源码之—Assert.notNull
- Spring Assert工具类的用法
- spring源码之—Assert.notNull-断言
- Spring中Assert工具类的用法
- 服务器网络编程模型讲解
- 让计算机增强人类智慧
- 【记录】Unicode Character Set & Multi-Byte Character Set
- 树状数组——NYOJ士兵杀敌(二)
- 该函数将返回
- Spring Assert
- 【DP】 codeforces 453B Little Pony and Harmony Chest
- 模拟 之 zoj 3818 Pretty Poem
- 纯CSS3发光分享按钮的实现教程
- 【Linux】逻辑卷 物理卷 快照
- 1 Java语言概述
- 快速排序
- Nginx安装部署
- win7系统激活案例