Под категорию корпоративных приложений подпадают многие технологии, которые не претерпели никаких изменений с выходом версии Java EE 5 или являются слишком прикладными для того, чтобы рассматривать их в этой статье. Здесь мы сосредоточим внимание на двух основных усовершенствованиях: простоте разработки EJB и новых возможностях хранения данных.
EJB 3.0
Спецификация EJB — это основа платформы Java EE. Она определяет способ инкапсуляции бизнес-логики приложений и позволяет распределить ее способом, учитывающим масштабируемость, безопасность и поддержку транзакций так, что одновременный доступ к данным не приводит к нарушению целостности данных.
EJB делятся на 3 основных типа:
Session Beans (сеансовые компоненты) — эти компоненты бывают двух видов: не запоминающие свое состояние (stateless) и запоминающие свое состояние (stateful). Stateless EJB-компоненты используются для решения задач бизнес-логики и обслуживают одиночные запросы из клиентского кода. Stateful EJB-компоненты помнят о состоянии «диалога» с клиентом и удобны для решения наборов взаимосвязанных задач, которые охватывают множество клиентских запросов. Сеансовые EJB-компоненты не могут использоваться клиентами совместно. Они, как правило, управляют одним или несколькими Entity-компонентами.