Главная » Статьи для тега "компонента"

Архитектура Enterprise JavaBeans

Добавлено Дата: 24 December, 2011 категория: Java, JavaBeans

Enterprise JavaBeans – это высокоуровневая, базирующаяся на использовании компонентов технология создания распределенных приложений, которая использует низкоуровневый API для управления транзакциями. EJB существенно упрощает разработку, поставку и настройку систем уровня предприятия, написанных на языке Java. Архитектура EJB определена в спецификации, разработанной Sun Microsystems. Реализации Контейнера EJB фирмой Inprise базируется на версии EJB 1.1.

Читать »

Обзор Entity-Компонента EJB

Добавлено Дата: 22 December, 2011 категория: Java, JavaBeans

Entity-Компонент является объектным представлением данных, находящихся в долговременном хранилище, таком, как базы данных, или данных, реализованных с помощью существующего приложения. Они предназначены для того, чтобы несколько клиентов использовали их одновременно, в отличие от Session-Компонентов, которые всегда взаимодействуют только с одним клиентом.

Читать »

Более сложные вопросы использования СМР

Добавлено Дата: 21 December, 2011 категория: Java, JavaBeans

В предыдущих разделах были рассмотрены основы использования СМР. Было показано, как нужно работать с полями, управление которыми берет на себя Контейнер, а именно: такие поля нужно объявить как public-поля в классе реализации Компонента, а затем перечислить их в Дескрипторе Поставки. Хотя методы поиска объявлены в home- интерфейсе, их реализация отсутствует в классе Компонента. Описание логики работы этих методов также содержится в Дескрипторе Поставки. Эта информация используется Контейнером EJB для определения полей, сохранение состояния которых он берет на себя, а также для реализации методов поиска.

Читать »

Обзор Session-Компонентов EJB

Добавлено Дата: 20 December, 2011 категория: Java, JavaBeans

Класс Session-Компонента должен реализовать интерфейс SessionBean. Он также должен соответствовать всем требованиям и соглашениям об именах, касающихся отношений между этим классом и home- и remote- интерфейсами Компонента.

Кроме того, при создании Компонента необходимо реализовать все методы, для который объявлены соответствующие им методы в home- и remote-интерфейсах. Например, метод home-интерфейса create () сопоставлен с методом ejbCreate() в классе Компонента. Бизнес- методы, которые сделаны доступными для клиента путем их объявления в remote-интерфейсе, также имеют соответствующие им методы в классе Компонента.

Читать »

Задание свойств среды исполнения EJB

Добавлено Дата: 19 December, 2011 категория: Java, JavaBeans

Свойства среды могут быть изменены непосредственно перед установкой Компонента EJB (jar-файла) в Контейнер. Например, если некоторый Компонент EJB должен быть сопоставлен с конкретным пользователем, но вы не хотите устанавливать эту связь на уровне исходного кода Компонента, вы можете изменить соответствующее свойство среды в процессе поставки.

Читать »

Информация о Компоненте EJB

Добавлено Дата: 17 December, 2011 категория: Java, JavaBeans

В секции для каждого Компонента вы помещаете дополнительную информацию об этом Компоненте. Специфические для Inprise- реализации элементы описаны в таблице 9.1.

Таблица 9.1 Информация в Дескрипторе Поставки, специфическая для lnprise-реализации

Читать »

Цикл жизни stateful session-Компонента

Добавлено Дата: 13 December, 2011 категория: Java, JavaBeans

Цикл жизни такого Компонента обычно состоит из следующих этапов

и событий:

•          В ответ на запрос клиента Контейнер создает новый объект.

•          Экземпляр Компонента готов к выполнению запросов клиента. Такое его состояние называется "method ready state". Бизнес-методы Компонента могут выполняться как в контексте транзакции, так и вне любой транзакции – в зависимости от значения атрибутов в Дескрипторе Поставки и контекста транзакции клиента.

Читать »

Этапы цикла жизни Entity-Компонента

Добавлено Дата: 10 December, 2011 категория: Java, JavaBeans

Рис. 7.1 Цикл жизни экземпляра Entity-Компонента

Контейнер создает экземпляр путем его конструирования. Затем он вызывает метод setEntityContext () для передачи экземпляру ссылки на этот контекст, то есть ссылки на интерфейс EntityContext. Этот интерфейс обеспечивает возможность доступа к сервисам Контейнера и позволяет экземплярам Компонента получить информацию об их клиентах.

Читать »

Разработка Компонента EJB

Добавлено Дата: 9 December, 2011 категория: Java, JavaBeans

В этом разделе внимание уделяется тем задачам, которые в процессе создания Компонента EJB должен решать bean provider. Вот они:

•          Объявление и написание кода класса Компонента. Это и есть реализация бизнес-логики Компонента.

Читать »

Получение информации о Компоненте EJB

Добавлено Дата: 8 December, 2011 категория: Java, JavaBeans

Информацию о самом Компоненте EJB обычно называют его метаданными. Клиент получает метаданные Компонента с помощью вызова метода home-интерфейса getMetaData ().

Как правило, метод getMetaData () используется средами разработки и другими инструментальными средствами, которые нуждаются в информации о структуре компонентов, например, для организации связи уже поставленных компонентов друг с другом. Такая информация может быть полезна также и для клиентов, использующих скрипты.

Читать »

Разработка Компонента EJB: первые шаги

Добавлено Дата: 7 December, 2011 категория: Java, JavaBeans

В общем случае, весь процесс разработки, поставки и сборки

Компонента EJB включает в себя следующие шаги:

•                 Собственно разработка Компонента. Для создания Компонента необходимо построить один класс – класс Компонента, и два интерфейса – home- и remote-интерфейсы этого Компонента.

Читать »

Инфраструктура Enterprise JavaBean

Добавлено Дата: 4 December, 2011 категория: Java, JavaBeans

Создатели Серверов и Контейнеров EJB реализуют инфраструктуру EJB. Инфраструктура обеспечивает удаленное взаимодействие объектов, управление транзакциями и безопасность приложения. Спецификация EJB оговаривает требования к элементам инфраструктуры и определяет Java Application Programming Interface (API); она не касается вопросов выбора платформ, протоколов и других аспектов, связанных с реализацией.

Читать »

Управление исключениями EJB

Добавлено Дата: 4 December, 2011 категория: Java, JavaBeans

Если в процессе транзакции возникла ошибка, Компонент EJB может возбуждать как системные, так и свои собственные исключительные ситуации. Исключения, специфические для Приложения, говорят об

ошибках, связанных с бизнес-логикой и предназначены для обработки вызывающим приложением. Системные исключения, такие, как ошибки времени выполнения, имеют более общий характер и могут быть обработаны как приложением, так и Компонентом или Контейнером Компонента.

Читать »

Ноте-интерфейс Session-Компонента EJB

Добавлено Дата: 4 December, 2011 категория: Java, JavaBeans

Как уже говорилось в разделе "Session-Компоненты" на стр. 2-3, каждый экземпляр такого Компонента обслуживает запросы только одного клиента. Это означает, что после создания экземпляра Компонента по запросу клиента, этот экземпляр виден только для создавшего его клиента (подразумевается, что мы говорим о stateful- Компоненте, который поддерживает состояние, характеризующее его "отношения" с клиентом. Компонент без состояния, поскольку он не отслеживает историю вызовов, может быть использован для обслуживания запросов различных клиентов).

Читать »

Поставка Компонентов EJB: первые шаги

Добавлено Дата: 4 December, 2011 категория: Java, JavaBeans

Поставка Компонентов EJB в общем случае требует выполнения

следующих шагов:

1                Создание файла Дескриптора Поставки в XML-формате, совместимого со спецификацией Sun EJB 1.1.

Читать »