Кроме класса, реализующего интерфейс 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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий