Enterprise JavaBeans
Enterprise JavaBeans (также часто употребляется в виде аббревиатуры EJB) — спецификация технологии написания и поддержки серверных компонентов, содержащих бизнес-логику. Является частью Java EE.
Эта технология обычно применяется, когда бизнес-логика требует как минимум один из следующих сервисов, а часто все из них:
- поддержка сохранности данных (persistence); данные должны быть в сохранности даже после остановки программы, чаще всего достигается с помощью использования базы данных
- поддержка распределённых транзакций
- поддержка конкурентного изменения данных и многопоточность
- поддержка событий
- поддержка именования и каталогов (JNDI)
- безопасность и ограничение доступа к данным
- поддержка автоматизированной установки на сервер приложений
- удалённый доступ
Каждая EJB компонента является набором Java классов со строго регламентированными правилами именования методов (верно для EJB 2.0, в EJB 3.0 за счет использования аннотаций выбор имен — свободный). Бывают трех основных типов:
- объектные (Entity Bean), перенесены в спецификацию Java Persistence API
- сессионные (Session Beans), которые бывают
- без состояния (stateless)
- с поддержкой текущего состояния сессии (stateful)
- один объект на все приложение (singleton), начиная с версии 3.1
- управляемые сообщениями (Message Driven Beans) — их логика является реакцией на события в системе
[править] Ссылки
- Официальная страница продукта Enterprise JavaBeans на портале Oracle
- Спецификации различных версий Enterprise JavaBeans от SUN
- Краткое введение в технологию Enterprise JavaBeans (rus)(по версии 1.1)
- Краткое введение в EJB3 на Linux Format Wiki
| Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |
|
|
|
|---|---|
| Платформы | |
| Технологии Sun |
Java • Java Development Kit • OpenJDK • WTK • Java Virtual Machine • JavaFX • JAXP • Squawk |
| Основные сторонние технологии |
GNU Classpath • GNU компилятор для Java • Kaffe • TopLink • Apache Harmony • Apache Struts • Spring Framework • Hibernate • JBoss • Processing • Dozer • AspectJ |
| История | |
| Свойства языка | |
| Скриптовые языки |
Java Tcl • Jython • JRuby • BeanShell • Groovy • Judoscript • Sleep • Bean Scripting Framework • Yoix • Rhino |
| Конференции Java | |

