`
steeven
  • 浏览: 313977 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSR 303 bean validation终于要出来了....

阅读更多
JSR303终于要出来了, 它是hibernate主导的, 以前在hibernate annotation中, 现在独立出来, 并且有望进入Java7(2010), 以后swing/web开发终于有标准了, 自动绑定和验证将....

JSR303除了hibernate validation4实现, 目前还有agimatec-validation实现可以用.

在这个验证规范中, 印象比较深的是group, 可以在不同场景去验证bean.

在文档中说了, 一个bean可能会在N-tier应用中多次验证, 现在不需要到处写验证逻辑了.

303和JSR295紧密结合, JSR 295是bean binding框架, 数据绑定, .net开发者可能会嗤之以鼻

做到UI的自动化, 可能还需要I18n规范/描述/帮助规范

anyway, 以后换了框架, 不许多重写验证逻辑了, 特别是那些私有的xml描述规范.

btw, 不知道有没有bean的annotation试图插件, 把bean用到的annotation横向展开成excel式样, 纵向是field, methods横向是annotation(按属性展开), 这样可以批量加工annotation,
查看和修改都会很方便.
3
1
分享到:
评论
1 楼 steeven 2009-05-01  
JSR295的遗憾: 不论beanProperty还是ElProperty都需要String来指明属性, 将来重构的时候这里会被遗忘...

这也是java语言的遗憾, 只有.class属性, 没有对field和方法的指针.

相关推荐

    Mybatis JSR303 bean validation plugin

    《Mybatis JSR303 Bean Validation 插件详解》 在Java开发中,数据验证是必不可少的一个环节,它能够确保输入的数据符合预期的格式和规则,从而避免因数据异常导致的程序错误。Mybatis,作为一款轻量级的持久层框架...

    validation-api-1.1.0.Final.jar

    JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,现在一共有两个规范:BeanValidation1.0(即JSR303)和BeanValidation1.1(即JSR349),主要用于对数据进行校验,确保输入进来的数据从语 义上来讲是正确的。...

    wicket-bean-validation-0.6.zip

    Wicket-Bean-Validation是基于JSR 303/JSR 349(Bean Validation)标准的,它允许开发者通过注解来定义对象属性的验证规则,提高了代码的可读性和维护性。 【开源项目】 作为开源项目,Wicket-Bean-Validation遵循...

    JSR303jar包

    3. `validation-api-1.1.0.cr1.jar`:这是Bean Validation API的实现,包含了JSR303/JSR349规范定义的接口和类,如`javax.validation.Constraint`、`javax.validation.ConstraintValidator`等,是所有JSR303实现的...

    javax.validation-1.0.0.GA.jar

    Java Bean Validation(JSR 303)是一种标准,定义了如何在Java应用中声明和执行对象级别的验证规则。这个规范在Java EE 6及以后的版本中被引入,使得开发者可以方便地对Bean属性进行验证,而无需深入复杂的代码。...

    JSR303依赖的jar包

    JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。JSR 303 用于对 Java Bean 中的字段的值进行验证。 Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对...

    Bean Validation示例代码

    这个框架的核心是JSR 303和JSR 349标准,它提供了统一的方式来处理业务逻辑中的数据验证,增强了代码的可读性和可维护性。在本示例代码中,我们将深入探讨如何使用Bean Validation来实现这一功能。 首先,我们需要...

    Bean+Validation中文参考手册

    ### Bean Validation (JSR 303) 中文参考手册概览 《Bean+Validation中文参考手册》是一份详尽的指南,旨在介绍Java EE 6中Bean Validation规范(JSR 303)的核心概念、用法及其实现细节。Bean Validation是一个...

    JSR303Test.zip

    JSR 303/Bean Validation提供了一种统一的方式来验证Java对象的属性,使得开发者可以在不侵入业务逻辑的情况下实现数据验证。 在描述中提到的"基于JSR303的参数验证"是指利用JSR 303提供的注解来对方法参数或bean...

    Bean Validation 技术规范特性概述

    - **JSR 303/JSR 349**:Bean Validation 1.0和1.1是作为JSR(Java Specification Request)发布的,分别为JSR 303和JSR 349,适用于Java EE环境。 - **Hibernate Validator**:它是Bean Validation的参考实现,同时...

    JSR303.zip

    4. **验证接口**:`javax.validation.Validation`是JSR303提供的主要接口,它提供了创建验证器的方法。`Validator`接口是实际执行验证操作的接口,它提供了`validate()`方法来执行验证。 5. **错误结果**:验证完成...

    Bean Validator JSR303

    **Bean Validator JSR303 知识点详解** Bean Validation(JSR 303)是Java平台上的一个标准,用于验证对象属性的值。它提供了一种声明式的方法来定义验证规则,并且可以在运行时对这些规则进行检查。在Java EE和...

    HibernateValidatorJSR303的参考实现使用指南.pdf

    4.1. validation.xml 4.2. 映射约束 5. Bootstrapping 5.1. Configuration 和 ValidatorFactory 5.2. ValidationProviderResolver 5.3. MessageInterpolator 5.3.1. ResourceBundleLocator 5.4. TraversableResolver...

    jsr 303需要的jar包

    例如,`javax.validation.constraints`包中的注解,如`@Valid`、`@Min`、`@Max`等,这些都是JSR 303的核心组成部分。而`javax.validation`包提供了Validator接口和Validation构建器,供开发者使用来执行验证操作。 ...

    Hibernate Validator校验框架Demo

    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/> ``` 3. **编写实体类**:在需要验证的实体类中,使用约束注解标注字段。 ```java public class User {...

    validation-api-1.1.0.cr1.jar

    首先,我们要了解JSR303提供的核心概念:Constraint(约束)和Validator(验证器)。约束是定义在bean的字段上的元数据,用来指定验证规则,如非空、长度限制等。Validator则是执行这些验证规则的组件。在...

    SpringMVC使用JSR-303进行验证Bean.docx

    SpringMVC框架结合JSR-303(也称为JSR-349,Java Bean Validation)规范提供了一种优雅的方式来处理数据验证。本篇文章将详细介绍如何在SpringMVC中使用JSR-303进行Bean验证。 首先,我们需要引入JSR-303的实现库。...

    JSR303要用的jar包

    这个标准后来在JSR349中被升级为JSR349(Bean Validation 1.1),并最终发展为Bean Validation 2.0,但JSR303仍然是许多遗留项目中广泛使用的版本。 `validation-api-1.0.0.GA.jar` 是JSR303规范的核心实现,它提供...

Global site tag (gtag.js) - Google Analytics