Компонент EJB представляет собой:
Remote – Расширенный интерфейс. Определяет методы компонента.
Remote Home – определяет методы жизненного цикла для создания, удаления, поиска компонент(интерфейс фабрики классов)
Local – этот интерфейс используется другими компонентами находящимися в этом же контейнере.
Вызов происходит следующим образом
Модули EJB – объединенные в группу компоненты EJB, которые могут взаимодействовать.
Типы компонентов EJB:
Session – связаны с бизнес процессами приложения; имеют доступ к бд, но не предоставляют доступа к ней; жизненный цикл – до перезагрузки сервера. ( вызов сессионных компонентов: сервлетты, страницы JSP, java приложения). Разделяется на 2 типа:
Stateless – не сохраняет информации о своем состоянии
Statefull – могут сохранять инф о своем состоянии
(У них сильно различаются жизненные циклы.)
Entity – моделируют бизнесс данные приложения; предоставляют доступ к БД; часто 1 обращается к 2; t жизни = t жизни бд(при перезагр сервера автоматически восстанавливаются); вызов из 1 и компонентов WEB;
MessageDriven – прдставляют действия. Их можно вызвать только послав сообщение этому компоненту; С помощью 3 организуют доступ к 1. t жизни как у 1
Так цепочку обращений в J2EE можно представить следующим образом:
Java Beans
JB это не EJB, EJB более обширное понятие.
JB – для создания пользовательского интерфейса, для взаимодействия между страницами.
EJB – для создания серв приложений, только не визуальные компоненты.