Java EE 7 教程 第一部分 简介 第1章 概述 第1.8节 Java平台中的Java EE 7 API, 标准版7

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview008.htm

翻译:石卓林 [email protected]

1.8 Java EE 7 APIs in the Java Platform, Standard Edition 7

Several APIs that are required by the Java EE 7 platform are included in the Java Platform, Standard Edition 7 (Java SE 7) and are thus available to Java EE applications.

1.8 Java平台中的Java EE 7 API, 标准版 7

Java EE 7平台所必须的Several API包含在Java平台标准版7(Java SE 7)中,从而可用于Java EE应用.

1.8.1 Java Database Connectivity API

The Java Database Connectivity (JDBC) API lets you invoke SQL commands from Java programming language methods. You use the JDBC API in an enterprise bean when you have a session bean access the database. You can also use the JDBC API from a servlet or a
JSP page to access the database directly without going through an enterprise bean.

The JDBC API has two parts:

  • An application-level interface used by the application components to access a database
  • A service provider interface to attach a JDBC driver to the Java EE platform

The Java SE 7 platform requires JDBC 4.1.

1.8.1 Java数据库连接API

Java数据库连接(JDBC) API让你可以在Java程序语言方法中调用SQL命令. 当你有一个会话bean访问数据库时你可以在企业bean中使用JDBC API. 当然你也可以在servlet或jsp页面中使用JDBC API直接连接数据库而不需要通过企业bean.

JDBC API包含两部分:

  • 一个用于应用组件访问数据库的应用级接口
  • 一个用于在Java EE平台中附加JDBC驱动的服务提供接口

Java SE 7平台要求JDBC 4.1.

1.8.2 Java Naming and Directory Interface API

The Java Naming and Directory Interface (JNDI) API provides naming and directory functionality, enabling applications to access multiple naming and directory services, such as LDAP, DNS, and NIS. The JNDI API provides applications with methods for performing
standard directory operations, such as associating attributes with objects and searching for objects using their attributes. Using JNDI, a Java EE application can store and retrieve any type of named Java object, allowing Java EE applications to coexist with
many legacy applications and systems.

Java EE naming services provide application clients, enterprise beans, and web components with access to a JNDI naming environment. A
naming environment allows a component to be customized without the need to access or change the component‘s source code. A container implements the component‘s environment and provides it to the component as a JNDI
naming context.

The naming environment provides four logical namespaces: java:comp, java:module, java:app, and java:global for objects available to components, modules, or applications or shared by all deployed applications. A Java EE component can access named system-provided
and user-defined objects. The names of some system-provided objects, such as a default JDBC DataSource object, a default JMS connection factory, and a JTA UserTransaction object, are stored in the java:comp namespace. The Java EE platform allows a component
to name user-defined objects, such as enterprise beans, environment entries, JDBC DataSource objects, and messaging destinations.

A Java EE component can also locate its environment naming context by using JNDI interfaces. A component can create a javax.naming.InitialContext object and look up the environment naming context in InitialContext under the name java:comp/env. A component‘s
naming environment is stored directly in the environment naming context or in any of its direct or indirect subcontexts.

1.8.2 Java命名和目录接口API

Java命名和目录接口(JNDI) API提供命名和目录服务功能, 使应用可以访问多个命名和目录服务,例如LDAP, DNS和NIS. 此JNDI API提供了应用和方法以处理标准目录操作, 例如对象属性访问和使用属性搜索对象. 使用JNDI,Java EE应用可以存储和恢复任意Java命名对象类型, 允许Java EE应用与很多传统应用和系统共存.

Java EE命名服务为应用客户端,企业bean和web组件访问JNDI命名提供环境. 一个命名环境允许自定义组件访问而不需要更改组件源码. 容器实现组件的环境,并将其提供给该组件作为JNDI命名上下文.

此命名环境为所有部署应用中的有效组件,模块,应用或共享等对象提供四种逻辑命名空间: java:comp, java:module, java:app和java:global. 一个Java EE组件可以访问系统命名提供的或用户定义的对象. 一些系统提供的对象的名称, 例如一个默认的JDBC数据源对象,一个默认的JMS连接工厂和默认的JTA用户事务对象, 包括被存储在java:comp命名空间中的对象. Java EE 平台允许用户定义组件为命名对象,例如企业bean,环境项,
JDBC数据源对象和消息目的地.

在Java EE组件中还可以通过使用JNDI接口找到它的环境命名上下文. 一个组件可以创建一个javax.naming.InitialContext对象并且在InitialContext中的java:comp/env名称中查询环境命名上下文.组件的命名环境是直接存储在环境命名上下文或任何直接或间接的子上下文中.

1.8.3 JavaBeans Activation Framework

The JavaBeans Activation Framework (JAF) is used by the JavaMail API. JAF provides standard services to determine the type of an arbitrary piece of data, encapsulate access to it, discover the operations available on it, and create the appropriate JavaBeans
component to perform those operations.

1.8.3 JavaBeans活化框架

JavaBeans活化框架(JAF)用于JavaMail API. JAF提供标准服务以确定任意数据类型,封装其访问,发现其可用操作并且创建相应的JavaBean组件来执行这些操作.

1.8.4 Java API for XML Processing

The Java API for XML Processing (JAXP), part of the Java SE platform, supports the processing of XML documents using Document Object Model (DOM), Simple API for XML (SAX), and Extensible Stylesheet Language Transformations (XSLT). JAXP enables applications
to parse and transform XML documents independently of a particular XML-processing implementation.

JAXP also provides namespace support, which lets you work with schemas that might otherwise have naming conflicts. Designed to be flexible, JAXP lets you use any XML-compliant parser or XSL processor from within your application and supports the Worldwide
Web Consortium (W3C) schema. You can find information on the W3C schema at http://www.w3.org/XML/Schema.

1.8.4 用于XML处理的Java API

用于XML处理的Java API(JAXP)是Java SE平台的一部分,其支持使用文档对象模型(DOM)处理XML文档, XML简单API(SAX)和扩展样式语言转换(XSLT). JAXP使应用程序可以使用特定XML处理实现做到独立解析和转换XML文档.

JAXP也提供命名空间支持, 可以在你有可能的命名冲突时使用架构工作.通过灵活设计, JAXP让你可以在你的应用中使用任意的适合的XML解析器和XSL处理器,并且支持万维网WEB联盟(W3C)架构.你可以在W3C计划http://www.w3.org/XML/Schema中找到相关信息.

1.8.5 Java Architecture for XML Binding

The Java Architecture for XML Binding (JAXB) provides a convenient way to bind an XML schema to a representation in Java language programs. JAXB can be used independently or in combination with JAX-WS, in which case it provides a standard data binding for
web service messages. All Java EE application client containers, web containers, and EJB containers support the JAXB API.

The Java EE 7 platform requires JAXB 2.2.

1.8.5 用于XML绑定的Java体系结构

用于XML绑定的体系结构(JAXB)为在Java语言程序中绑定XML架构到表现层提供便捷方法. JAXB可以单独使用或与JAX-WS组合使用, 它在一些案例中为web服务消息提供标准的数据绑定. 所有Java EE应用客户端容器,web容器和EJB容器支持JAXB API.

Java EE 7平台要求JAXB 2.2.

1.8.6 Java API for XML Web Services

The Java API for XML Web Services (JAX-WS) specification provides support for web services that use the JAXB API for binding XML data to Java objects. The JAX-WS specification defines client APIs for accessing web services as well as techniques for implementing
web service endpoints. The Implementing Enterprise Web Services specification describes the deployment of JAX-WS-based services and clients. The EJB and Java Servlet specifications also describe aspects of such deployment. JAX-WS-based applications can be
deployed using any of these deployment models.

The JAX-WS specification describes the support for message handlers that can process message requests and responses. In general, these message handlers execute in the same container and with the same privileges and execution context as the JAX-WS client
or endpoint component with which they are associated. These message handlers have access to the same JNDI namespace as their associated component. Custom serializers and deserializers, if supported, are treated in the same way as message handlers.

The Java EE 7 platform requires JAX-WS 2.2.

1.8.6 用于XML Web服务的Java API

用于XML Web服务的Java API(JAX-WS)规范为在WEB服务中使用JAXB绑定XML数据和Java对象提供支持. JAX-WS规范为web服务客户端访问web服务的技术实现定义客户端API.实现了企业web服务规范化的基于JAX-WS的服务服务和客户端部署描述 . EJB和Java Servlet规范也为部署提供部分描述.基于JAX-WS的应用可以使用任意部署模型部署.

JAX-WS规范描述为处理消息请求和响应的消息处理程序提供支持. 在通常情况中, 这些消息处理程序在同一个容器中用相同的权限和执行上下文的JAX-WS客户端或与其关联的终端组件一起执行. 这些消息处理程序可以访问相同的JNDI命名空间及其相关组件. 如果支持自定义序列化和反序列化的话, 则以同样的方式对待消息处理程序.

Java EE 7平台要求JAX-WS 2.2.

1.8.7 SOAP with Attachments API for Java

The SOAP with Attachments API for Java (SAAJ) is a low-level API on which JAX-WS depends. SAAJ enables the production and consumption of messages that conform to the SOAP 1.1 and 1.2 specifications and the SOAP with Attachments note. Most developers do not
use the SAAJ API, instead using the higher-level JAX-WS API.

1.8.7 Java中附带的SOAP API

Java中附带的SOAP API(SAAJ)是一种依赖JAX-WS的低级API. SAAJ使消息的生产和消费尊从SOAP 1.1/1.2规范和附带的SOAP注释. 多数开发人员不使用SAAJ API,反而使用高级JAX-WS API.

1.8.8 Java Authentication and Authorization Service

The Java Authentication and Authorization Service (JAAS) provides a way for a Java EE application to authenticate and authorize a specific user or group of users to run it.

JAAS is a Java programming language version of the standard Pluggable Authentication Module (PAM) framework, which extends the Java platform security architecture to support user-based authorization.

1.8.8 Java认证和认证服务

Java和认证服务(JAAS)为Java EE应用授权和验证运行它的特定用户或组提供方法.

JAAS是标准可插入认证模块框架的Java程序语言版本, 那些扩展的Java平台安全体系支持基于用户的认证.

1.8.9 Common Annotations for the Java Platform

Annotations enable a declarative style of programming in the Java platform.

The Java EE 7 platform requires Common Annotations for the Java Platform 1.2.

1.8.9 Java平台通用注解

注解使得在Java平台中可以使用编程的方式声明样式.

Java EE 7平台要求Java平台通用注解 1.2.

时间: 2024-12-18 19:11:03

Java EE 7 教程 第一部分 简介 第1章 概述 第1.8节 Java平台中的Java EE 7 API, 标准版7的相关文章

Java EE 7 教程 第一部分 简介 第1章 概述 第1.7节 Java EE 7 APIs

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview007.htm 翻译:石卓林 [email protected] 注意:此章是1.8章前移而来,不知为何oracle删除了原1.7开发角色章节 1.7 Java EE 7 APIs Figure 1-6 shows the relationships among the Java EE containers. Figure 1-6 Java EE Containers Descript

Java EE 7 教程 第一部分 简介 第1章 概述 第1.9节 GlassFish服务器工具

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview009.htm 翻译:石卓林 [email protected] 1.9 GlassFish Server Tools GlassFish Server is a compliant implementation of the Java EE 7 platform. In addition to supporting all the APIs described in the prev

Android精通教程-第一节Android入门简介

前言 大家好,给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease to be life, and be without flavor. --- Eleanor Roosevelt 入门工具的安装 第一步:要下载的朋友注意了,先看完教程了解个大概,下载Android studio前,先安装jdk和IDE,Android SDK 第二步:下载jdk,提供JDK 9 地址: htt

Java NIO 系列教程(转)

原文中说了最重要的3个概念,Channel 通道Buffer 缓冲区Selector 选择器其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步的非堵塞模式才加入的东西.以前的流总是堵塞的,一个线程只要对它进行操作,其它操作就会被堵塞,也就相当于水管没有阀门,你伸手接水的时候,不管水到了没有,你就都只能耗在接水(流)上.nio的Channel的加入,相当于增加了水龙头(有阀门),虽然一个时刻也只能接一个水管的水,但依赖轮换策略,在水量不大的时候,各

Java泛型简明教程

Java泛型简明教程 博客分类: Java综合 JavaApple数据结构CC++ Java泛型简明教程 本文是从 Java Generics Quick Tutorial 这篇文章翻译而来. 泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它.关于Java泛型的教程,免费的,不免费的,有很多.我遇到的最好的教材有: The Java Tutorial Java Generics and Collections ,

Java NIO 系列教程

转载于http://www.iteye.com/magazines/132-Java-NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO.感谢并发编程网的翻译和投递. (关注ITeye官微,随时随地查看最新开发资讯.技术文章.) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流

Java 就业培训教程 再读笔记

java就业培训教程就是我大学时学习java的第一本书,也是我大学时的专业课课本教材.由于这样的经历,我对这本书有着特别的感情,特别是听到该书的作者张孝祥老师意外离世的消息,让我震惊了许久.毕业三年了,我把这本书阅读过两遍,虽然这本书属于java入门级别书籍,但是每次我阅读都能学习一些新的东西和对java新的领悟. 这一次读书后,我特意做个笔记,算是自己培养自己读书做个总结的习惯,和对一个刚刚接触java的同学的一些建议吧,希望能帮到你们.这个本书在豆瓣图书的地址:http://book.dou

Swift中文教程(1)-简介

转载请注明 http://write.blog.csdn.net/postedit/28442151 翻译者:gumpstar 昨天Swift刚出来,以后自己可能会在手机上开发计算机视觉应用,就打算每天学习一点点. 简介 Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单.灵活和有趣.界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向

村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因

1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说明了电子设备中使用EMI静噪滤波器(EMIFIL®)的原因,还概述了通常电磁噪声抑制所用的典型屏蔽和滤波器的操作. 图1-1 EMI静噪滤波器 (EMIFIL®) 1-2. 什么是电磁噪声干扰? 电子设备收到强电磁波时,电路中会感应到不想要的电流,这会产生非预想的操作或对预想的操作形成干扰.如果外部