Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Несколько API, которые требуются платформой Java EE 8, включены в платформу Java Standard Edition 8 (Java SE 8) и, таким образом, доступны для приложений Java EE.
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 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 (JAF) используется API JavaMail. JAF предоставляет стандартные сервисы для определения типа произвольного фрагмента данных, инкапсулирования доступа к нему, обнаружения доступных операций над ним и создания соответствующего компонента JavaBeans для выполнения этих операций.
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 (JAXB) предоставляет удобный способ привязки схемы XML к представлению в программах на языке Java. JAXB может использоваться независимо или в сочетании с JAX-WS, и в этом случае он обеспечивает стандартную привязку данных для сообщений веб-сервиса. Все клиентские контейнеры приложений Java EE, веб-контейнеры и EJB-контейнеры поддерживают JAXB API.
Платформа Java EE 8 требует JAXB 2.2.
Спецификация 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.
SOAP with Attachments API for Java (SAAJ) — это низкоуровневый API, от которого зависит JAX-WS. SAAJ позволяет создавать и использовать сообщения, соответствующие спецификациям SOAP 1.1 и 1.2 и их дополнению SOAP с вложениями. Большинство разработчиков не используют API SAAJ, а используют высокоуровневый API JAX-WS.
The Java Authentication and Authorization Service (JAAS) предоставляет приложению Java EE способ аутентифицировать и авторизовать конкретного пользователя или группу пользователей.
JAAS является инструментом подключаемого модуля аутентификации (Pluggable Authentication Module — PAM) Java, который расширяет архитектуру безопасности платформы Java для поддержки авторизации пользователя.
Аннотации обеспечивают декларативный стиль программирования в платформе Java.
Платформа Java EE 8 требует общих аннотаций для платформы Java 1.2.
Назад | Вперёд | Содержание |