Сервер приложений & JavaBeans
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферати безкоштовно, образец титульный реферата
| Добавил(а) на сайт: Кошляк.
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата
SessionContext sessionContext;
Коммуникации
Реализация Enterprise JavaBeans на все 100% соответствует концепции ООП, а компонент этот является самым настоящим черным ящиком. Программист, который будет применять его в своем клиентском приложении, не обязан и даже не должен иметь при себе исходный код используемого EJB. Он даже не будет знать, как там все устроено и реализовано, главное, чтобы клиентская программа получала нужный результат. Если вы работали с ActiveX от MS, то знаете, что там используется примерно такой же подход из трех уровней: СОМ клиент->интерфейс->СОМ-сервер. Разработчик клиента видит только интерфейс, в котором описываются доступные ему методы, и абсолютно не знает, как реализован СОМ-сервер. Всю сложность серверного компонента прячут классы HomeObject и EJBObject. Первый из них вы предоставляете для того, чтобы клиентское приложение могло найти и создать ваш EJB. Его код выглядит следующим образом:
package com.itspec.ejbexamp;
import javax.ejb.*; import java.util.*; import java.rmi.*;
public interface EJBExampleHome extends javax.ejb.EJBHome {
public EJBExampleHome createO throws CreateException, RemoteException;
Класс происходит от EJBObject и объявляет один единственный конструктор. Для простого компонента этого вполне достаточно. В более сложных компонентах вы можете реализовать несколько вариантов конструкторов с различным количеством передаваемых параметров.
И последний класс EJBObject для нашего примера будет выглядеть так:
package com.itspec.ejbexamp;
import javax.ejb.*; import java.util.*; import java.rmi.*;
public interface EJBExample extends javax.ejb. EJBObject {
public void SomeMethodlO throws RemoteException;
public void SomeMethod2() throws RemoteException;
Класс HomeObject должен происходить от класса EJBObject, и в нем вы только описываете методы, которыеуже реализованы в самом EJB. Данный класс является посредником между компонентом и клиентским приложением, и через него клиент узнает, какие ему доступны методы.
Клиент
Компонент можно считать готовым. Теперь посмотрим, как клиент может использовать EJB. Полноценное приложение мы писать не будем, ибо изучение самого языка Java выходит за рамки статьи. Мы увидим только абстрактный код создания и вызова метода EJB-компонента Но для начала необходимо подключить следующий пакет: import javax. naming.*;
Этим мы подключили функции JNDI контекста именования. JNDI (Java Naming and Directory Service) — это Naming Service, который позволяет нам работать с объектами по дружественным именам. Тут ничего нового нет, этот сервис всего лишь надстройка над уже существующими (DNS, LDAP, CORBA, RMI), которая предоставляет универсальный набор API, позволяющий работать с любым из этим сервисов именования.
// инициализация контекста JNDI
Context initCtx = new
InitialContextO;
// получаем Home объект
EJBExampleHome ejbObj =
(E JBExampleHome) initCtx.
lookup ("EJBExample" ) ;
EJBExample ejbHome = ejbObj.Created;
e jbHome. SomeMethodl () ; ejbHome. SomeMethod2 () ;
Рекомендуем скачать другие рефераты по теме: дипломная работа аудит, сочинение бульба.
Категории:
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата