Иллюстрированный самоучитель по Java


         

Кроме класса, реализующего интерфейс EntityBean


Кроме класса, реализующего интерфейс EntityBean или SessionBean, для создания компонента EJB необходимо создать еще два интерфейса, расширяющие интерфейсы вовноте и EjBObject. Первый интерфейс (home interface) служит для создания объекта EJB своими методами create (), для поиска и связи с этим объектом в процессе работы, и удаления его методом remove о. Второй интерфейс (remote interface) описывает методы компонента EJB. Интересная особенность технологии EJB — клиентская программа не образует объекты компонента EJB. Вместо этого она создает объекты home-и remote-интерфейсов и работает с этими объектами. Реализация home- и remote-интерфейсов, создание объектов компонента EJB и взаимодействие с ними остается на долю контейнера EJB.

Приведем простейший пример. Пусть мы решили обработать выборку из базы данных, занесенную в объект rs в сервлете листинга П.З, с помощью компонента EJB. Для простоты пусть обработка заключается в слиянии двух столбцов методом merge (). Напишем программу:

import java.rmi.RemoteException;

import javax.ejb.*;

public class MergeBean implements SessionBean{ 

public String merge(String si, String s2){

String s = si + " " + s2; 

return s; 

}

// Выполняется при обращении к методу create() 

// интерфейса MergeHome. Играет роль конструктора класса 

public void ejbCreate() {}

// Пустая реализация методов интерфейса 

public void setSessionContext(SessionContext ctx){} 

public void ejbRemoveO {} 

public void ejbActivate()(} 

public void ejbPassivate(){} }

public interface MergeHome extends EJBHome{

// Реализуется методом ejbCreate() класса MergeBean 

Merge create)} throws CreateException, RemoteException;

}

public interface Merge extends EJBObject{ 

public double merge(String si, String s2)

throws RemoteException; 

}

В сервлете листинга П.3 создаем объекты типа MergeHome и Merge и обращаемся к их методам:


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





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий