当前位置: 首页 > 软件库 > 开发工具 > Java开发工具 >

Mines

Java 开源 Spring 对象校验库
授权协议 Apache
开发语言 Java
所属分类 开发工具、 Java开发工具
软件类型 开源软件
地区 国产
投 递 者 戚兴邦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Mines - Java 开源 Spring 对象校验库

Mines 是由 Java 语言实现的 Spring 对象校验插件库,内部校验基于 Oval 实现,基于 Oval 封装的原因是该框架开源并且功能强大,同时支持JSR-303。

Minos 特点:

  • 1.基于成熟的对象校验框架Oval

  • 2.遵循JSR-303 对象校验标准

  • 3.使用简单方便,可插拔

  • 4.基于注解

由于目前Minos 还没有提交到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 "";
    }

}

若对本软件库感兴趣或者有什么好的意见 欢迎大家发邮件到 daishenglei@foxmail.com ,谢谢

  • A System for Volumetric Robotic Mapping of Abandoned Mines volumetric 英 [,vɒljʊ’metrɪk] 美 [,vɑljə’mɛtrɪk] adj. [物] 体积的;[物] 容积的;[物] 测定体积的 Abstract— This paper describes two robotic systems developed f

  • 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4400 题意:平面上有n个炸弹,给出每个炸弹的中心和爆炸范围d(曼哈顿距离,即|x1-x2|+|y1-y2|)。输出点燃每个炸弹时爆炸的炸弹数。(A炸弹的中心在B炸弹的爆炸范围内,则B炸弹爆炸时,A也会爆炸) 思路: STL:queue、multiset 函数:unique,lower_bound,up

  • Problem A. Mines Input file: standard input Output file: standard output Time limit: 10 seconds     There are N mines on the number line. Mine i is at position pi and has an explosion radius ri. It in

  • autonomous 英 [ɔː’tɒnəməs] 美 [ɔ’tɑnəməs] adj. 自治的;自主的;自发的 imperative 英 [ɪm’perətɪv] 美 [ɪm’pɛrətɪv] adj. 必要的,不可避免的;紧急的;命令的,专横的;势在必行的;[语]祈使的 n. 必要的事;命令;需要;规则;[语]祈使语气 Abstract We present the software ar

  • //============================================================================ // Name : CppTest.cpp // Author : nsos // Version : // Copyright : Your copyright notice // Description

  • 题意:给n个点找正方形 思路:直接DFS #include<bits/stdc++.h> using namespace std; const int maxn = 40; int n,ans; int vis[maxn]; struct point { int x,y; }points[maxn]; bool cmp(const point a,const point b) { if (a.

 相关资料
  • 问题内容: 我正在寻找一种为任何类型的Java对象生成校验和的解决方案,对于产生相同对象的应用程序的每次执行,该校验和都保持不变。 我尝试了,但是api说 ....从应用程序的一个执行到同一应用程序的另一个执行,此整数不必保持一致。 问题答案: 我遇到了类似的问题(为XML文件生成良好的哈希码),我发现最好的解决方案是通过MessageDigest使用MD5,或者如果您需要更快的速度:Fast M

  • 我最近想使用CRC-32校验和进行文件完整性检查,并试图以同样的方式验证它,但似乎这种“对比零技巧”在这里是不可能的?! 例如,如果我在CRC在线计算器上使用32位值0xdeadbeef: https://www.lammertbies.nl/comm/info/crc-calculation.html 谁能解释一下,为什么这个“零比零技巧”对CRC-32不起作用?

  • 问题内容: 我有以下控制器方法: CompanyTag是这样定义的: 问题是没有触发验证,没有验证CompanyTag列表,从不调用“ StringUUIDValidation”验证器。 如果我删除列表,仅尝试发送单个CompanyTag,即代替: 利用: 它可以按预期工作,因此显然Spring不喜欢验证事物列表(而是尝试使用数组,但同样没有效果)。 有人知道缺少什么吗? 问题答案: 我发现了另一

  • 使用: 它按照预期工作,所以Spring显然不喜欢验证事物列表(尝试使用数组,但也不起作用)。 有人知道缺了什么吗?

  • 嗨,我正在调用一个endpoint,它返回一个包含byteArray的Spring资源,我需要将其传递给另一个需要Spring资源对象的endpoint。但是传入的资源没有文件名。传出的资源需要一个文件名,因为它将其转换为emai附件。 在此处添加文件名的最佳方法是什么?我一直在尝试将资源复制到文件并再次将该文件读取到新资源中,但它一直告诉会议该文件不存在于该位置。

  • 使用函数式组合的方式实现,可以配合 Form 组件实现表单校验功能。 Usage 只支持按需引入。 import validator from 'beeshell/dist/common/utils/validator' Examples Code 详细 Code const validate = validator.dispatch( validator.register('name',

  • 只要JSR-303实现(例如Hibernate验证器)在类路径上,就会自动启用Bean Validation 1.1支持的方法验证功能。 这允许bean方法在其参数和/或返回值上使用javax.validation约束进行注释。 具有这种带注释方法的目标类需要在类型级别使用@Validated注释进行注释,以便搜索内联约束注释的方法。 例如,以下服务触发第一个参数的验证,确保其大小在8到10之间:

  • 我正在尝试使用Active Directory凭据执行Spring SecurityKerberos,如http://docs.Spring.io/spring-security-kerberos/docs/1.0.1.release/reference/htmlsingle/#samples-sec-server-win-auth中所述。我想说,我已经把大部分东西都放下了(SPN、键控等)。现在