- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
页码,1/ 17 Bean Validation 术规范特性概述 简介: 据验证在 Java 分层结构的应用开发中占据着重要位置。Java EE 6 提出了 Bean Validation 规范,使用注 解的方式对 Java Bean 进行约束验证,不局限于某一层次或者某一编程模型,灵活易用。本文将向您系统的介绍该 规范的各种特性。 标记本文! 发布日期:2011 年 3 月 24 日 级别: 中级 概述 Bean Validation 规范 Bean 是 Java Bean 的缩写,在 Java 分层架构的实际应用中,从表示层到持久化层,每一层都需要对 Java Bean 进行业务符 性验证,如图 1 所示。然而对于同一个 Java Bean 的对象,在每一层都需要实现同样的验证逻辑时, 这将是一项耗时且容易诱发错误的做法。Bean Validation 规范的目标就是避免多层验证的重复性。事实上,开发者更 倾向于将验证规则直接放到 Java Bean 本身,使用注解的方式进行验证规则的设计。 图 1. Java 分层验证结构示意图 JSR303 规范 (Bean Validation 规范)提供了对 Java EE 和 Java SE 中的 Java Bean 进行验证的方式。该规范主 要使用注解的方式来实现对 Java Bean 的验证功能,并且这种方式会覆盖使用 XML 形式的验证描述符,从而使验证 逻辑从业务代码中分离出来,如图 2 所示。 图 2. Java Bean 验证模型示意图 页码,2/ 17 JSR303 规范提供的 AP I 是 Java Bean 对象模型的一般扩展,它并不局限于某一层或者某一编程模型,在服务器端 和客户端都可使用,其最大的特点就是易用而且灵活。 Hibernate Validator4.0 是 JSR303 规范的参考实现之一,本文所有示例代码均使用该参考实现。 下面给出一个 Bean Validation 的简单示例(清单 1): 清单 1: public class Employee { @NotNull (message = The id of employee can not be null) private Integer id; @NotNull (message = The name of employee can not be null) @Size(min = 1,max = 10,message=The size of employees name must between 1 and 10) private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName () { return name; } public void setName (String name) { = name; } public static void main(String [] args) { Employee employee = new Employee (); employee.setName(Zhang Guan Nan); ValidatorFactory vf = Validation.buildDefaultValidatorFactory (); Validator validator = vf.getValidator (); SetConstraintViolationEmployee set = validator.validate (employee); for (ConstraintViolationEmployee constraintViolation : set) { System .out.println (constraintViolation.getMessage ()); } } } 运行该示例的输出结果为: The size of employees name must between
您可能关注的文档
- Android安全攻防实战.pdf
- Android的Camera系统分析 (补汉6个汉字字).doc
- Android的Tasker如何使用(补汉6个汉字字).doc
- android的VideoView的使用(补汉6个汉字字).doc
- android多线程处理(补汉6个汉字字).pdf
- android访问远程数据库两种方式详解.pdf
- Android开发代码规范详细解.doc
- Android-嵌入式SQLite数据库.doc
- Android开发之ViewFlipper(补汉6个汉字字).doc
- Android如何使用WebService接口.doc
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题必威体育精装版.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库必威体育精装版.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库必威体育精装版.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
有哪些信誉好的足球投注网站
文档评论(0)