javalid是一个新的
开源项目,该项目提供了针对
Java对象的基于注解的验证。它提供了继承验证,递归验证,基于组的验证和其它一些验证。
该框架可以整合到
JSF 1.1,JSF 1.2,facelets和
spring中,也可以独立地为任何Java应用提供支持。 相对于JSF/facelets,它还通过使用
XML文件来提供声明式验证(declarative validation)。
这里还有一个简单而美妙的例子:
@ValidateDefinition
(
primaryGroup="1",
validationType=ValidateDefinition.TYPE_LOOKUP,
lookup=@Lookup(
type=Lookup.LOOKUP_NORMAL_BEAN,
beanLookup=@BeanLookup(
beanClass=BeanLookupValidation.class,
method=@JvMethod(
name="validate",
params={
@JvParam(
valueRetrievalMode=JvParam.MODE_CURRENT_OBJECT
),
@JvParam(
valueRetrievalMode=JvParam.MODE_CURRENT_PATH
)
}
)
)
)
)