Java EE 5 - 强盛的功效、高生产率和低复杂性[Java编程]
本文“Java EE 5 - 强盛的功效、高生产率和低复杂性[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简介
Java EE 技术是 Java 语言平台的扩大,支持开辟人员成立可伸缩的强盛的可移植企业利用程序.它为利用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、利用程序客户机和 applet.一个利用服务器标准具体描写了这些容器和它们必须支持的 Java API,这促使 Java EE 产品彼此竞争,同时保证符合这个标准的利用程序可以在服务器之间移植.
这个平台的最新版本 Java EE 5 已经于 2006 年 5 月公布.Java EE 5 主要关注提高开辟人员的生产率,它供应了更简单的编程模子,而没有牺牲平台的任何功效.更简单的开辟模子主要由两个机制供应 —— Java 注解和更好的默许行为.主要的功效性改良包含改良了 Web 服务支持以及在平台中集成了 JavaServer Faces(JSF)和 Java Standard Tag Library(JSTL).
本文介绍 Java EE 5 中的特点,重点介绍自上一个 J2EE 版本以来的改变.(超越本文范围的改良包含 StAX API — 一个用来解析 XML 的 API — 和跨很多 API 的中小程度的改良.)我将全面谈论四个特点类别:Web 服务、Web 利用程序、企业利用程序以及管理和安全性.然后,为了避免读者认为讨厌,我们谈论一个利用 Java EE 5 特点的小利用程序,以此阐明新的开辟模子若何简化面向服务架构(SOA) Web 利用程序的开辟.
本文假定读者熟习企业级软件系统,并但愿全面理解 Java EE 5 的大要.理解 Java 编程和 J2EE 关于理解特点的意义会有帮忙,但不是必须的.对示例利用程序的谈论触及一些技术细节,有 J2EE(至少是 Java 编程)后台大概对比简单理解.
Web 服务技术
在 Java EE 5 中引入了注解(annotation)特点,这简化了复杂 Web 服务端点和客户机的开辟,与从前的 Java EE 版本相比,代码更少,学习历程更短了.注解(最早在 Java SE 5 中引入)是可以作为元数据增添到代码中的修饰性代码.它们并不直接影响程序的语义,但是编译器、开辟工具和运行时库可以通过处理它们生成额外的 Java 语言源文件、XML 文档或其他工件和行为,这些对包含注解的程序起帮助作用.在本文背面,会看到若何通过增添简单的注解,将通例的 Java 类转换为 Web 服务.
Web 服务支持方面的飞跃
Java EE 5 中 Web 服务支持的底子是 JAX-WS 2.0,它是一种替换 JAX-RPC 1.1 的技术.这两种技术都支持成立 REST 气势和基于 SOAP 的 Web 服务,而没必要直接处理 Web 服务固有的 XML 处理和数据绑定细节.开辟人员可以持续利用 JAX-RPC(这仍旧需求 Java EE 5 容器),但是激烈倡议迁移到 JAX-WS.刚开始学习 Java Web 服务的开辟人员可以跳过 JAX-RPC,直接利用 JAX-WS.它们都支持 SOAP 1.1 over HTTP 1.1,所以完好兼容:JAX-WS Web 服务客户机可以拜候 JAX-RPC Web 服务端点,反之亦然.
与 JAX-RPC 相比,JAX-WS 有很多长处.JAX-WS:
支持 SOAP 1.2 尺度(以及 SOAP 1.1).
支持 XML over HTTP.假如乐意,可以不利用 SOAP.
利用 Java Architecture for XML Binding(JAXB)作为数据映射模子.JAXB 完好支持 XML 情势,并且性能更好(更多信息见下文).
为客户机和服务器引入了一个动态编程模子.客户机模子支持面向消息方法和异步方法.
支持 Message Transmission Optimization Mechanism(MTOM),这是一个用于优化 SOAP 消息传输和格局的 W3C 倡议标准.
进级了 Web services interoperability(WS-I)支持.(它支持 Basic Profile 1.1;JAX-WS 只支持 Basic Profile 1.0.)
进级了 SOAP 附件支持.(它支持 Attachments API for Java [SAAJ] 1.3:JAX-WS 只支持 SAAJ 1.2.)
JAX-WS 中的 wsimport 工具自动地处理 Web 服务开辟的很多细节,并以跨平台方法集成到构建历程中,这让开辟人员可以将注意力集合于实现或利用服务的利用程序逻辑.它生成各种工件,包含服务、服务端点接口(SEI)、异步呼应代码、基于 WSDL 错误的非常以及通过 JAXB 绑定到情势范例的 Java 类.
JAX-WS 还可以提高 Web 服务的性能.在文章 “Implementing High Performance Web Services Using JAX-WS 2.0”中,对基于 JAX-WS 的 Web 服务实现(利用了 Java EE 5 中的别的两个 Web 服务特点 — JAXB 和 StAX)和基于 J2EE 1.4 中的 JAX-RPC 的服务实现做了性能比较.这项研究发目前差别负载下 JAX-WS 在各个功效范畴产生了 40% 到 1000% 的性能改良.
以上是“Java EE 5 - 强盛的功效、高生产率和低复杂性[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |