Mines - Java开源Spring 对象校验库
Mines 是由java语言实现的Spring 对象校验插件库,内部校验基于Oval 实现,基于Oval封装的原因是 该框架开源并且功能强大,同时支持JSR-303。
目前该开源项目发布于开源中国
Mines 特点:
- 1.基于成熟的对象校验框架Oval
- 2.遵循JSR-303 对象校验标准
- 3.使用简单方便,可插拔
- 4.基于注解
由于目前Mines 还没有提交到Maven center 所以用户需自行从 Github 下载代码并编译
使用范例
在spring 配置中定义插件
<bean id="validator" class="com.minos.Validator"/>
定义需要校验的bean
public class ValidateBeanTest{
@NotBlank(message = "名称不能为空")
private String name;
@NotBlank(message = "开始生效日期不能为空")
private Date startDate;
@NotBlank(message = "结束生效日期不能为空")
private Date endDate;
//此处 get set 方法忽略
}
关于Oval 基于注解校验规则使用方法请参考
在需要校验的方法上定义Validator注解
import com.minos.core.annotations.Validator;
import net.sf.oval.constraint.NotEmpty;
public class ValidatorTest {
@Validator
public String test(ValidateBeanTest beanTest){
return "";
}
}