在后端开发中参数校验在项目中非常常见和非常重要,常见的菜鸟操作就是针对具体的参数编写一个校验方法,这种做法的存在的几个明显的缺点是:
1、代码笨拙。针对不同的参数都必须编写对应的复杂繁琐的校验代码,代码极其笨拙难以维护。
2、代码嵌套。系统中就会出现大量的校验代码嵌入业务代码里,这是违反“低耦合”的设计原则的。
3、代码羸弱。当参数校验规则发生变化时候,无法快速满足新的校验规则要求,需要对整个校验方法修改甚至重构。
今天我们介绍一个种高级方法来实现后端参数校验,该方法是基于SpringAOP和自定义注解的思路,对参数采用统一拦截校验的思路,让业务处理和参数校验代码彻底解耦,大大提高项目的健硕性和扩展性。
注解 | 作用类型 | 解释 |
---|---|---|
@NotNull | 任何类 | 属性不能为null |
@NotEmpty | 集合 | 集合不能为null,且size大于0 |
@NotBlank |