Java EE 5 API

1、企业JavaBeans

企业JavaBeans(EJB)组件或企业Bean(enterprise bean)是一个拥有实现业务逻辑的字段和方法的代码主体。可以把企业Bean想象成一个构建块,它可以单独使用或者可以与其他企业Bean一起来实现Java EE服务器上的业务逻辑。

企业Bean分为两种:会话bean和消息驱动bean。会话bean(session bean)表示与客户端的短暂会话。当客户端结束执行时,会话bean和它的数据不再存在。消息驱动bean(message-driven bean)结合了会话bean和消息监听器的功能,允许业务组件以异步的方式接受消息。一般来说,这些消息是Java消息服务(Java Message Service, JMS)消息。

在Java EE 5中,实体bean被Java持久化API实体代替。一个实体代表存储在数据库表某一行中的持久性数据。如果客户端终止或服务器关闭,持久化管理器确保实体数据已被储存。

2、Java servlet

Java servlet技术使用户可以定义与HTTP特定相关的servlet类。Servlet类扩展了服务器的功能,这种服务器所寄宿的应用可以通过一种请求——响应的编程模型来访问。尽管servlet可以响应任何类型的请求,它们一般用于扩展Web服务器所寄宿的应用。

3、JavaServer页面

JavaServer页面(JSP)技术使servlet代码片断可以直接放在基于文本的文档中。JSP页面是基于文本的文档,它包括两种文本:静态数据(可以使用任何基于文本的格式,例如HTML、WML和XML来表示)和JSP元素,它确定了页面如何构建动态内容。

 4、JavaServer页面标准标签库

JavaServer页面标准标签库(JavaServer Pages Standard Tag Library,JSTL)封装了对于许多JSP应用而言比较通用的核心功能。用户可以在JSP应用中采用一组单一、标准的标签,而不需要混合使用来自不同供应商的标签。这一标准化使用户可以将应用部署到任何支持JSTL的JSP容器,并提高了标签实现优化的可能性。

JSTL具有处理流控制的迭代器和条件标签、操作XML文档的标签、国际化标签、使用SQL访问数据库的标签和一些常用的功能标签。

 5、JavaServer Faces

JavaServer Faces技术是用于创建Web应用的用户界面框架。 JavaServer Faces技术的主要组件如下:

  • 一个GUI组件框架。
  • 一个灵活的模型,用于呈现使用不同种类HTML或不同标记语言和技术编写的组件。Renderer对象可以生成标记来呈现组件并将储存在模型对象中的数据转换成可以在视图中表现的类型。
  • 用于生成HTML/4.01标记的标准Renderkit。

以下功能支持GUI组件:

  • 输入验证。
  • 事件处理。
  • 模型对象和组件之间的数据转换。
  • 被管模型对象的创建。
  • 页面导航配置。

所有这些功能可以使用标准的Java API和基于XML的配置文件。

6、Java消息服务API

Java消息服务(Java Message Service,JMS)API是一种允许Java EE应用组件创建、发送、接收和读取消息的消息传递标准。它支持松耦合、可靠而且异步的分布式通信方式。

7、Java事务API

Java事务API(Java Transaction API,JTA)提供了一个划分事务的标准接口。Java EE体系结构提供了一个默认的自动提交来处理事务提交和回退。自动提交(auto commit)意味着在每个数据库读取或编写操作后查看数据的任何其他应用可以看到更新过的数据。但是,如果应用执行两个互相依赖的不同数据库访问操作,就会希望使用JTA API来将包含这两个操作的整个事务划分为开始、回退和提交等过程。

8、JavaMail API

Java EE应用使用JavaMail API来发送邮件通告。JavaMail API具有两部分应用组件:用于发送邮件的应用级接口和一个服务供应者接口。Java EE平台包括了JavaMail,它带有一个允许应用组件发送互联网邮件的服务供应者。

9、JavaBeans激活框架

JavaBeans激活框架(JavaBeans Activation Framework,JAF)也被包含在内是因为JavaMail会用到它。JAF提供标准服务来确定任意数据的类型,封装对该数据的访问,发现它的可用操作并创建合适的JavaBeans组件来执行那些操作。

10、针对XML处理的Java API

作为Java SE平台的一部分,针对XML处理的Java API(Java API for XMLProcessing,JAXP)支持使用文档对象模型(Document Object Model,DOM)、XML简单API(Simple API for XML,SAX)、可扩展样式表语言转换(Extensible Stylesheet Language Transformation,XSLT)来处理XML文档。JAXP使应用可以独立于特定XML处理实现来分析和转换XML文档。

JAXP还提供了命名空间支持,这使得用户可以使用可能有命名冲突的模式。JAXP比较灵活,允许用户在应用中使用任何与XML兼容的解析器或XSL处理器并支持W3C模式。用户可以从http://www.w3c.org/XML/Schema这个URL中查询关于W3C的信息。

11、针对XML Web服务的Java API(JAX-WS)

JAX-WS规范为使用JAXB API将XML数据绑定到Java对象的Web服务提供了支持。JAX-WS规范定义了用于访问Web服务的客户端API ,并定义了实现Web服务端点的技术。J2EE规范的Web服务描述了基于JAX-WS的服务和客户端的部署。EJB和servlet规范还描述了这种部署的特征。用户可以使用任何这些部署模型来部署基于JAX-WS的应用。

JAX-WS规范描述了针对可以处理消息请求和响应的消息处理器的支持。一般来说,这些消息处理器在同一容器中执行,而且使用与它们相关联的JAX-WS客户端或端点组件相同的权限和执行上下文来执行。这些消息处理器可以访问与它们相关联组件相同的JNDI java:comp/env命名空间。如果得到支持的话,自定义串行器和解串器用按照与消息处理器相同的方式来处理。

12、针对XML绑定的Java体系结构(JAXB)

针对XML绑定的Java体系结构(Java Architecture for XML Binding,JAXB)提供了一种便利的方法来将XML模式绑定到Java语言程序中表现形式。JAXB可以独立使用,也可以和JAX-WS结合使用,这样可以提供一种针对Web服务的标准数据绑定。所有Java EE客户端容器、Web容器和EJB容器都支持JAXB API。

13、带附件API的Java SOAP

带附件API的Java SOAP(SOAP with Attachments API for Java,SAAJ)是一种JAX-WS和JAXR所依靠的底层API。SAAJ支持创建和使用遵循SOAP 1.1规范和带附件注释的SOAP的消息。绝大多数开发者并不使用SAAJ API,而是使用更高级的JAX-WS API。

14、针对XML注册表的Java API

针对XML注册表的Java API(Java API for XML Registries,JAXR)允许用户通过网络访问业务和通用的注册表。JAXR支持ebXML Registry and Repository标准以及正在形成的UDDI规范。通过使用JAXR,开发者可以了解单个API并访问这两种重要的注册表技术。

15、J2EE连接器体系结构

J2EE连接器(J2EE Connector)体系结构被工具供应商和系统集成者用于创建资源适配器,它们支持访问可以插入到任何Java EE产品的企业信息系统。资源适配器(resource adapter)是软件组件,允许Java EE应用组件访问EIS的底层资源管理器并与之交互。由于资源适配器对其资源管理器是特定相关的,因此通常对于每种类型的数据库或企业信息系统都有不同的资源适配器。

J2EE连接器体系结构还提供一种面向性能、安全、可升级而且基于消息的事务集成,从而将基于Java EE的Web服务和同步或异步的现有EIS集成在一起。通过使用JAX-WS和Java EE组件模型,使用J2EE连接器体系结构集成到Java EE平台现有应用和EIS可以作为基于XML的Web服务来公开展现。因此JAX-WS和J2EE连接器体系结构是针对企业应用集成(enterprise application integration,EAI)和端到端业务集成的互补技术。

16、Java数据库连接API

Java数据库连接(Java Database Connectivity,JDBC)API允许用户在Java程序语言方法中调用SQL命令。当会话bean需要访问数据库时可在企业Bean中使用JDBC API。用户也可以不通过企业Bean,直接在servlet或JSP页面中使用JDBC API访问数据库。

JDBC API具有两个部分:一个由应用组件用于访问数据库的应用级接口和一个将JDBC驱动连接到Java EE平台的服务供应者接口。

17、Java持久化API

Java持久化API(Java Persistence API)是一个基于Java标准,针对持久化的解决方案。持久化使用一种对象——关系映射方法将面向对象模型和关系数据库联系起来。Java持久化由三部分组成:

  • Java持久化API。
  • 查询语言。
  • 对象/关系映射元数据。

18、Java命名和目录接口

Java命名和目录接口(Java Naming and Directory Interface,JNDI)提供了命名和目录功能,使得应用可以访问多种命名和目录服务,包括诸如LDAP、NDS、DNS和NIS等现有的命名和目录服务。它为应用提供了执行标准目录操作的方法,例如将属性和对象相关联并使用其属性来搜索对象。通过使用JNDI,Java EE应用可以保存和获取任何已命名的Java对象类型,允许Java EE应用和许多旧式应用和系统共存。

Java EE命名服务为应用客户端、企业Bean和Web组件提供了对JNDI命名环境的访问。命名环境(naming environment)允许在不必访问或改变组件源代码的情况下来对组件进行自定义。容器实现了组件的命名环境并将其作为一个JNDI命名上下文(naming context)提供给组件。

Java EE组件可以通过JNDI接口来定位其环境命名上下文。组件可以创建一个javax.naming.InitialContext对象并在java:comp/env名下的InitialContext中查找环境命名上下文。组件命名环境直接保存在命名环境上下文中,或者存储在命名环境的任何一个直接或间接的子上下文中。

Java EE组件可以访问系统提供以及用户定义的已命名对象。系统提供对象,例如JTA UserTransaction对象的名称被保存在环境命名上下文java:comp/env中。Java EE平台允许组件命名用户定义的对象,例如企业Bean、环境条目、JDBC DataSource对象和消息连接。对象应根据它的类型在命名环境中上下文中命名。例如,企业Bean是在java:comp/env/ejb子上下文中命名,而JDBC DataSource引用是在java:comp/env/jdbc子上下文中命名。

19、Java验证和授权服务

Java验证和授权服务(Java Authentication and Authorization,JAAS)为Java EE应用提供了一种方式来验证和授权运行它的特定用户或用户组。

JAAS是标准可插拔认证模块(Pluggable Authentication Module,PAM)框架的Java程序语言版本,它扩展了Java平台安全性体系结构以支持基于用户的授权。

20、简化的系统集成

  • Java EE 5 APIs通过以下的要素来支持系统和应用集成:
  • 使用企业Bean的统一跨层应用模型。
  • 使用JSP页面和servlet的简化请求——响应机制。
  • 使用JAAS的可靠安全性模型。
  • 使用JSXP、SAAJ和JAX-WS的基于XML的数据交换集成。
  • 使用J2EE连接器体系结构的简化互操作。
  • 使用JDBC API的便捷数据库连接。
  • 使用消息驱动bean、JMS、JTA和JNDI的企业应用集成。
posted @ 2009-10-26 11:45  {yan}  阅读(2609)  评论(0编辑  收藏  举报