Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Различные API Java EE 8 в Java Platform, Standard Edition 8

Несколько API, которые требуются платформой Java EE 8, включены в платформу Java Standard Edition 8 (Java SE 8) и, таким образом, доступны для приложений Java EE.

API Java подключения к базам данных

API Java Database Connectivity (JDBC) позволяет вызывать команды SQL из методов Java. Если сессионному компоненту требуется доступ к базе данных, он может использовать API JDBC для работы с ней. Также есть возможность использовать JDBC API из сервлета или страницы JSP для прямого доступа к базе данных, не обращаясь к Enterprise-бину.

JDBC API состоит из двух частей:

  • Интерфейс уровня приложения, используемый компонентами приложения для доступа к базе данных

  • Интерфейс поставщика услуг для подключения драйвера JDBC к платформе Java EE

Платформа Java EE 8 требует JDBC 4.1.

API имён и каталогов Java

API Java Naming and Directory Interface (JNDI) предоставляет функции имён и каталогов, позволяя приложениям обращаться к нескольким сервисам имён и каталогов, таким как LDAP, DNS и NIS. JNDI API предоставляет приложениям методы для выполнения стандартных операций с каталогами, таких как связывание атрибутов с объектами и поиск объектов с использованием их атрибутов. Используя JNDI, приложение Java EE может хранить и извлекать любой тип именованного объекта Java, что позволяет приложениям Java EE сосуществовать с другими приложениями и информационными системами предприятия.

Сервисы имён Java EE предоставляют клиентским приложениям, Enterprise-бинам и веб-компонентам доступ к среде именования JNDI. Среда именования позволяет настраивать компонент без необходимости доступа или изменения исходного кода компонента. Контейнер реализует среду именования JNDI и предоставляет её компоненту.

Среда именования предоставляет четыре логических пространства имён: java:comp, java:module, java:app и java:global для объектов, доступных компонентам, модулям или приложениям и совместно используется всеми развёрнутыми приложениями. Компонент Java EE может обращаться к именованным системным и пользовательским объектам. Имена некоторых предоставляемых системой объектов, таких как объект DataSource JDBC, фабрика соединений JMS и объект UserTransaction JTA, хранятся в пространстве имён java:comp. Платформа Java EE позволяет компоненту именовать определённые пользователем объекты, такие как Enterprise-бины, записи среды, объекты JDBC DataSource и пункты назначения сообщений.

Компонент Java EE также может найти свой контекст именования среды с помощью интерфейсов JNDI. Компонент может создать объект javax.naming.InitialContext и найти контекст именования среды в InitialContext под именем java:comp/env. Среда именования компонента хранится непосредственно в контексте именования среды или в любом из его прямых или косвенных подконтекстов.

JavaBeans Activation Framework

JavaBeans Activation Framework (JAF) используется API JavaMail. JAF предоставляет стандартные сервисы для определения типа произвольного фрагмента данных, инкапсулирования доступа к нему, обнаружения доступных операций над ним и создания соответствующего компонента JavaBeans для выполнения этих операций.

API Java для обработки XML

Java API для обработки XML (JAXP), часть платформы Java SE, поддерживает обработку документов XML с использованием объектной модели документов (DOM), простого API для XML (SAX) и преобразований языка расширяемой таблицы стилей (XSLT). JAXP позволяет приложениям анализировать и преобразовывать XML-документы независимо от конкретной реализации XML-обработки.

JAXP также предоставляет поддержку пространства имён, которая позволяет работать со схемами, отсутствие которых могло бы привести к конфликту имён. Гибкость JAXP позволяет использовать любой XML-совместимый синтаксический анализатор или XSL-процессор из приложения и поддерживает схему Worldwide Web Consortium (W3C). Информацию о схеме W3C можно найти по ссылке http://www.w3.org/XML/Schema.

Архитектура Java для связывания с XML

Архитектура Java для привязки XML (JAXB) предоставляет удобный способ привязки схемы XML к представлению в программах на языке Java. JAXB может использоваться независимо или в сочетании с JAX-WS, и в этом случае он обеспечивает стандартную привязку данных для сообщений веб-сервиса. Все клиентские контейнеры приложений Java EE, веб-контейнеры и EJB-контейнеры поддерживают JAXB API.

Платформа Java EE 8 требует JAXB 2.2.

API Java для веб-сервисов XML

Спецификация Java API для веб-сервисов XML (JAX-WS) обеспечивает поддержку веб-сервисов, которые используют API JAXB для связывания данных XML с объектами Java. Спецификация JAX-WS определяет клиентские API для доступа к веб-сервисам, а также методы для реализации конечных точек веб-сервисов. Спецификация «Реализация корпоративных веб-сервисов» описывает развёртывание сервисов и клиентов на основе JAX-WS. Спецификации EJB и Java Servlet также описывают аспекты такого развёртывания. Приложения на основе JAX-WS могут быть развёрнуты с использованием любой из этих моделей развёртывания.

Спецификация JAX-WS описывает поддержку обработчиков сообщений, которые могут обрабатывать запросы и формировать ответы на сообщения. Как правило, эти обработчики сообщений выполняются в том же контейнере и с теми же привилегиями и контекстом выполнения, что и клиент JAX-WS или компонент конечной точки, с которыми они связаны. Эти обработчики сообщений имеют доступ к тому же пространству имён JNDI, что и связанный с ними компонент. Пользовательские сериализаторы и десериализаторы, если они поддерживаются, обрабатываются так же, как и обработчики сообщений.

Платформа Java EE 8 требует JAX-WS 2.2.

Java API для SOAP с вложениями

SOAP with Attachments API for Java (SAAJ) — это низкоуровневый API, от которого зависит JAX-WS. SAAJ позволяет создавать и использовать сообщения, соответствующие спецификациям SOAP 1.1 и 1.2 и их дополнению SOAP с вложениями. Большинство разработчиков не используют API SAAJ, а используют высокоуровневый API JAX-WS.

Сервис аутентификации и авторизации Java

The Java Authentication and Authorization Service (JAAS) предоставляет приложению Java EE способ аутентифицировать и авторизовать конкретного пользователя или группу пользователей.

JAAS является инструментом подключаемого модуля аутентификации (Pluggable Authentication Module — PAM) Java, который расширяет архитектуру безопасности платформы Java для поддержки авторизации пользователя.

Общие аннотации платформы Java

Аннотации обеспечивают декларативный стиль программирования в платформе Java.

Платформа Java EE 8 требует общих аннотаций для платформы Java 1.2.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)