Enterprise JavaBeans(以降、EJBと略します)は、EJB規約に準拠した、サーバアプリケーションを実行するためのコンポーネントアーキテクチャです。EJBコンテナは、トランザクション、セキュリティ、並列処理、リモートアクセス、配信、対話状態管理、データの永続化の機能を提供しているコンテナであるため、開発者はビジネスロジックに集中できます。
クライアントアプリケーションの形態としては、サーブレット、Java EEアプリケーションクライアントなどが利用できます。
EJBアプリケーションは、EJB規約をサポートする開発ツールを使用して開発します。
以下にInterstageとEJBコンテナの関係図を示します。
EJBアプリケーションは、Session BeanとMessage-driven Beanというコンポーネントから構成され、ビジネスロジックを実現します。EJBのJava Persistence APIを使用して、業務データを持つEntityをデータベースに永続化します。Java Persistence APIについては、「2.3 Java Persistence API (JPA)」を参照してください。