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) — их логика является реакцией на события в системе
Q1371279
сервер
MEDIA
Q1204997
бизнес-логику
Concept
Q193247
Java EE
ORG
Q8513
базы данных
Concept
Q1064412
многопоточность
Concept
Q384725
JNDI
MISC
Q71550
сервер приложений
Concept
Q251
Java
Concept
Q4479242
классов
Concept
Q567345
аннотаций
Concept
Q908660
Java Persistence API
MISC
Q742961
Enterprise JavaBeans
EVE
+2.0^^http://www.w3.org/2001/XMLSchema#decimal
2.0
NUMBER
+3.0^^http://www.w3.org/2001/XMLSchema#decimal
3.0
NUMBER
+3.1^^http://www.w3.org/2001/XMLSchema#decimal
3.1
NUMBER
platform
part of