IBM WebSphere Application Server V7 中包括一些功能强大的新特性和显著的增强功能,以帮助您实现更高的工作效率、更强的安全性、更紧密的集成和简化的管理。了解这个新版本中的关键特性,这些特性使得该版本可以为您的面向服务的体系结构提供灵活而可靠的基础。
引言
IBM WebSphere Application Server 为面向服务的体系结构(Service Oriented Architecture,SOA)应用程序交付敏捷、可靠的基础,以使应用程序与业务和 IT 方面的创新保持一致。WebSphere Application Server 支持应用程序和服务的重用和创建,这些应用程序和服务可促进业务敏捷性,并对帮助企业在市场上竞争中获胜的任务关键型问题作出预测和调整。
WebSphere Application Server V7 构建在早期版本的强大和稳定的核心之上,并具有若干新特性和增强功能。除了支持最新的标准和编程模型以外,V7 还包含系统管理、安装和安全性方面的重要改进。总而言之,这些特性进一步扩展了 WebSphere Application Server 平台的覆盖范围、运行时管理功能和应用程序部署选项,以帮助您降低成本和进一步发展企业。
本概述将向您介绍这个新版本中的一些关键特性,这些特性使得该版本可以为您的 SOA 环境提供更加灵活和可靠的基础。
标准
WebSphere Application Server V7 包括对以下技术的支持:
Java EE 5
WebSphere Application Server V7 中最值得注意的支持标准是 Java Platform, Enterprise Edition (Java EE) 5。WebSphere Application Server V7 提供了对 Java EE 5 规范的完全支持,包括以前在 V6.1 中作为功能包提供的 Web 服务和 EJB 3.0 功能。
如果您不熟悉 Java EE 5,这个最新版本的标准代表了 Java 企业编程模型的重大发展,在应用程序开发人员体验方面带来了可观的改进,从而又在应用程序开发人员工作效率方面带来了重大改进。经常用于描述 Java EE 5 编程模型的短语是逐渐披露 (progressive disclosure),这意味着迄今为止 Java EE 开发所必需的大部分“样板”代码已经消除。取而代之的是,最常用的应用程序上下文作为缺省行为提供,然后通过使用注释 (annotation),您可以根据需要覆盖缺省行为,从而获得所需的实现。通过这种方式,应用程序将逐渐地仅构造至所需的程度。
WebSphere Application Server V7 还引入了对 Java Platform, Standard Edition (Java SE) 6 的支持。
依赖项注入
就覆盖缺省行为而言,开发人员的工作效率得到进一步提高,因为可以使用注释而不是编写代码来方便快捷地完成缺省行为覆盖。注释与称为依赖项注入或反向控制(Inversion of Control,IoC)的编程模式结合使用,在该模式中,应用程序代码只需声明变量,并对它们进行注释以表示所需的任何内容,然后容器将“注入”指定的对象或资源引用。
图 1 显示了一个简单示例,以帮助说明依赖项注入。左侧的代码片段取自某个 EJB 2.1 应用程序。右侧的代码片段取自某个 EJB 3.0 应用程序,此代码片段有一个注释 @EJB,用于告诉容器这是一个 EJB;然后容器将用所需的包装(或样板)“注入”该 EJB 3.0 应用程序。
图 1. 依赖项注入