JAVA网页设计Bean考证标准初稿公布仓酷云
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。在年夜多半企业级使用中,数据束缚会存在于上面两个中央:1.模子中(对照典范的就是数据库架构束缚)。
2.使用程序代码中。
这两处都十分主要。在必要迁徙使用程序代码的情形下,数据库束缚同意重用底层数据模子。与用模子级束缚轻松完成的粒度把持比起来,使用级考证能供应更好的粒度把持(这是否是一个无效的E-mail地点?客户的诞辰是不是还没有到来?),也能更简单地为使用用户供应成心义的毛病信息。使用级考证能够完整存在于多个中央,从而形成使用分歧层之间大批的反复事情。举例来讲,在一个典范的Web使用中,扫瞄器会实行JavaScript举行复杂的域级考证,服务器层则考证更加庞大的营业划定规矩。能在一个中央会合界说考证、在使用的分歧层之间共享这些界说,该长短常可取的。
在HibernateValidator初级开辟职员EmmanuelBernard的率领下,JSR-303旨在尺度化JavaEE6的束缚元数据模子。标准的初稿已公布,专家组也在主动收罗反应。做为这项事情的一部分,已创立了一个论坛,Bernard也入手下手在Hibernate的博客中宣布一系列形貌API事情道理的文章(第一部分,第二部分)。
晓得了JSR-303标准的劈头,JSR-303很年夜水平上受JBossHibernateValidations的影响也就不敷为怪了,只管良多别的考证框架(好比Xwork和ApacheCommonsValidator)也影响了该标准。JSR-303在年夜多半情形下利用Annotation,并为运转时考证供应尺度的APIs来查询元数据。每一个束缚Annotation都必需界说一个String范例的信息来创立毛病信息。毛病信息撑持国际化。能够对对象的属性、Get办法、类、父类、接口声明束缚,考证对象会考证该对象一切的束缚。好比说,上面的代码创立了一个叫street1的字符串,它的最年夜长度是50个字符,并且不同意为空:
@NotEmpty@Max(50)
privateStringstreet1;
该框架计划为可扩大的,以是使用能很简单地界说本人独有的增补束缚。第一篇博客文章中写道:
“束缚由上面部分组成:
•Annotation
•束缚考证完成
Annotation暗示对域模子的束缚,而考证完成则判别给定的值可否经由过程束缚。”标准不但撑持实例考证,也撑持对象图的考证,那末举例来讲,假如ClientDetailsBean包括一个带有一或多个@ValidAnnotation的AddressBean,考证器在考证ClientDetailsBean的时分也会考证AddressBean的内容。
标准和HibernateValidator之间的一个主要分歧是组的观点,组供应了创立考证子集的办法。组有一个联系关系序列(经由过程@GroupSequenceAnnotation设置),以是开辟职员能够鄙人一组束缚实行之前强迫经由过程一组束缚而不发生毛病。组也同意JavaBean的部分考证。标准初稿提出了大概有效的两种场景:
“•第二种组完整运转必要依附于不乱形态
•第二种组会严峻损耗工夫、CPU或内存,应当尽量制止利用”JavaEE6平台中多种手艺都应当能使用JSR-303。好比说,用ORM工具天生(DDL)时的DLL更新、由Java耐久化API举行的拔出/更新的实体考证、新的WebBeansAPI、JavaServerFaces组件,看似都很有但愿。
检察英文原文:InitialDraftoftheBeanValidationSpecificationReleased
来自:http://www.infoq.com/cn/news/2008/04/303-validation-draft
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Java 编程语言的风格十分接近C、C++语言。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Java 编程语言的风格十分接近C、C++语言。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 是一种语言,用以产生「小应用程序(Applet(s)) Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种突破用户端机器环境和CPU
页:
[1]
2