JSR303 bean validation 对于开发人员做数据合法性验证比较方便,但是基于annotation的东西要读取分析就得用到反射技术,这就一定会带来性能开销,这也是没办法的事,想要性能好,就让代码乱点,多写点if else判断性能肯定高,要让代码简洁用JSR303的话性能就没得选了吗?还好有好事的老外对比了两个JSR 303 实现(Apache BVal与Hibernate Bean Validation)的性能,见下面的文章:
http://carinae.net/2010/06/benchmarking-hibernate-validator-and-apache-beanvalidation-the-two-jsr-303-implementations/
您还没有登录,请您登录后再发表评论
OVal与Hibernate Validator、JSR-303/349 (Bean Validation)等其他验证框架相比,有其独特的优势,如更简洁的API、对AOP的深度集成以及自定义验证器的灵活性。 10. **最佳实践**: 在实际项目中,合理地规划验证...
Hibernate Validator基于JSR 303和JSR 349规范,提供了一套丰富的注解和API,用于在运行时验证对象属性的值。这些注解可以直接应用于字段、getter方法或构造函数参数上,以定义验证规则。例如,`@NotNull`、`@Size`...
4. JSON-P:JSON-P(JSR 353)是Java平台的标准API,提供了一种在Java应用程序中处理JSON的方式。虽然它功能齐全,但由于是标准API,更新相对较慢。 二、测试方法 1. 单元测试:使用JUnit或TestNG等单元测试框架,...
Spring3加强了对JSR303 Bean验证的支持,以及对RESTful服务和WebSocket的集成。 Hibernate3是Java领域的一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库记录,减少了SQL的直接编写,提高了开发...
3. **支持JSR-303 Bean验证**:Spring 2.5集成了JSR-303标准,允许在bean属性级别进行数据验证。 4. **增强的AOP支持**:提供了更灵活的切面定义,支持注解驱动的切面编程。 5. **Groovy支持**:引入了对Groovy的...
Spring4.0还集成了Bean Validation框架,这是JSR-303/JSR-349标准的一部分,为Java应用程序提供了统一的数据验证机制。开发者可以通过注解来定义验证规则,Spring会自动处理验证过程,返回验证结果并处理异常,降低...
Spring3.0 版本引入了更多改进,如支持JSR-303 Bean验证、改进的类型安全的依赖注入等。它还提供了与各种持久层框架的集成,包括Hibernate,使得数据库操作更加便捷。 2. **Struts2**:Struts2 是一个基于MVC设计...
2. Validation Bean:是基于 JSR-303 标准开发出来的,使用注解方式实现,及其方便。但是,这只是一个接口,没有具体实现。Hibernate Validator 是一个 Hibernate 独立的包,可以直接引用,他实现了 Validation Bean...
- JSR303 支持:SpringMVC 支持参数校验标准,提高数据验证的便利性。 - 开发效率:Struts2 的 OGNL 表达式简化页面开发,但执行效率不一定高于 JSTL。 4. **SpringMVC 中的关键组件** - **DispatcherServlet**...
- **支持JSR-250和JSR-303**:Spring 2.0引入了对JSR-250(Common Annotations for the JavaTM Platform)和JSR-303(Bean Validation)的支持,简化了组件管理和数据验证。 2. **JPA 简介** - **ORM概念**:JPA...
**基于Java技术的Web应用设计模型的比较研究** 在计算机科学领域,特别是Web开发中,Java技术占据着重要地位。本文主要探讨了基于Java技术的Web应用设计模型,包括Model 1、Model 2、Struts和JavaServer Faces (JSF...
PortletTester是一个专为portlet开发人员设计的单元测试框架,它遵循JSR168(portlet 1.0)和JSR286(portlet 2.0)标准。Portlets是Web应用程序的一种组件化形式,常用于企业级应用,如内容管理系统或协作平台。...
在验证支持方面,SpringMVC支持JSR303,处理起来相对更加灵活方便,而Struts2验证比较繁琐,感觉太烦乱。 此外,Spring MVC和Spring是无缝的,从这个项目的管理和安全上也比Struts2高。 在设计思想上,Struts2更加...
JSF是一个基于组件的、事件驱动的Web应用框架,它由Sun Microsystems(现已被Oracle收购)提出,并被标准化为JSR 127规范。JSF的目标是提供一种简洁而强大的方式来构建用户界面,同时保持良好的可维护性和可扩展性。...
- hibernate-validator.jar:用于进行数据验证,基于JSR-303/JSR-349标准。 2. Hibernate配置文件(hibernate.cfg.xml): - 数据库连接配置:包括数据库URL、用户名、密码、驱动类名等,这些信息定义了应用程序...
该工具为 Velocity 模板提供了数据验证功能,基于 Bean Validation API(JSR-303/JSR-349)。2.0 版本可能包含了对最新验证标准的支持,使得开发者能够更轻松地实现表单验证和错误处理。 **4. ** **Date/Time ...
15. Hibernate Validator:Hibernate的一个扩展,提供了强大的数据验证功能,可以与JSR-303/JSR-349标准集成。 以上是对Hibernate API的详细概述,涵盖了其主要组件和接口。通过深入理解这些API,开发者可以有效地...
相关推荐
OVal与Hibernate Validator、JSR-303/349 (Bean Validation)等其他验证框架相比,有其独特的优势,如更简洁的API、对AOP的深度集成以及自定义验证器的灵活性。 10. **最佳实践**: 在实际项目中,合理地规划验证...
Hibernate Validator基于JSR 303和JSR 349规范,提供了一套丰富的注解和API,用于在运行时验证对象属性的值。这些注解可以直接应用于字段、getter方法或构造函数参数上,以定义验证规则。例如,`@NotNull`、`@Size`...
4. JSON-P:JSON-P(JSR 353)是Java平台的标准API,提供了一种在Java应用程序中处理JSON的方式。虽然它功能齐全,但由于是标准API,更新相对较慢。 二、测试方法 1. 单元测试:使用JUnit或TestNG等单元测试框架,...
Spring3加强了对JSR303 Bean验证的支持,以及对RESTful服务和WebSocket的集成。 Hibernate3是Java领域的一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库记录,减少了SQL的直接编写,提高了开发...
3. **支持JSR-303 Bean验证**:Spring 2.5集成了JSR-303标准,允许在bean属性级别进行数据验证。 4. **增强的AOP支持**:提供了更灵活的切面定义,支持注解驱动的切面编程。 5. **Groovy支持**:引入了对Groovy的...
Spring4.0还集成了Bean Validation框架,这是JSR-303/JSR-349标准的一部分,为Java应用程序提供了统一的数据验证机制。开发者可以通过注解来定义验证规则,Spring会自动处理验证过程,返回验证结果并处理异常,降低...
Spring3.0 版本引入了更多改进,如支持JSR-303 Bean验证、改进的类型安全的依赖注入等。它还提供了与各种持久层框架的集成,包括Hibernate,使得数据库操作更加便捷。 2. **Struts2**:Struts2 是一个基于MVC设计...
2. Validation Bean:是基于 JSR-303 标准开发出来的,使用注解方式实现,及其方便。但是,这只是一个接口,没有具体实现。Hibernate Validator 是一个 Hibernate 独立的包,可以直接引用,他实现了 Validation Bean...
- JSR303 支持:SpringMVC 支持参数校验标准,提高数据验证的便利性。 - 开发效率:Struts2 的 OGNL 表达式简化页面开发,但执行效率不一定高于 JSTL。 4. **SpringMVC 中的关键组件** - **DispatcherServlet**...
- **支持JSR-250和JSR-303**:Spring 2.0引入了对JSR-250(Common Annotations for the JavaTM Platform)和JSR-303(Bean Validation)的支持,简化了组件管理和数据验证。 2. **JPA 简介** - **ORM概念**:JPA...
**基于Java技术的Web应用设计模型的比较研究** 在计算机科学领域,特别是Web开发中,Java技术占据着重要地位。本文主要探讨了基于Java技术的Web应用设计模型,包括Model 1、Model 2、Struts和JavaServer Faces (JSF...
PortletTester是一个专为portlet开发人员设计的单元测试框架,它遵循JSR168(portlet 1.0)和JSR286(portlet 2.0)标准。Portlets是Web应用程序的一种组件化形式,常用于企业级应用,如内容管理系统或协作平台。...
在验证支持方面,SpringMVC支持JSR303,处理起来相对更加灵活方便,而Struts2验证比较繁琐,感觉太烦乱。 此外,Spring MVC和Spring是无缝的,从这个项目的管理和安全上也比Struts2高。 在设计思想上,Struts2更加...
JSF是一个基于组件的、事件驱动的Web应用框架,它由Sun Microsystems(现已被Oracle收购)提出,并被标准化为JSR 127规范。JSF的目标是提供一种简洁而强大的方式来构建用户界面,同时保持良好的可维护性和可扩展性。...
- hibernate-validator.jar:用于进行数据验证,基于JSR-303/JSR-349标准。 2. Hibernate配置文件(hibernate.cfg.xml): - 数据库连接配置:包括数据库URL、用户名、密码、驱动类名等,这些信息定义了应用程序...
该工具为 Velocity 模板提供了数据验证功能,基于 Bean Validation API(JSR-303/JSR-349)。2.0 版本可能包含了对最新验证标准的支持,使得开发者能够更轻松地实现表单验证和错误处理。 **4. ** **Date/Time ...
15. Hibernate Validator:Hibernate的一个扩展,提供了强大的数据验证功能,可以与JSR-303/JSR-349标准集成。 以上是对Hibernate API的详细概述,涵盖了其主要组件和接口。通过深入理解这些API,开发者可以有效地...