EJB は、分散型コンポーネントベースのエンタープライズレベル J2EE (Java 2 Platform, Enterprise Edition) アプリケーションを構築するアーキテクチャを提供します。エンタープライズ bean と呼ばれる EJB コンポーネントは、拡張性があり、トランザクション処理が可能で、セキュリティ保護されています。EJB 仕様に規定されている機能だけを使用して記述した EJB は、他の J2EE アプリケーションサーバに移植できます。
エンタープライズ bean は、ビジネスロジックのモジュールを実装するフィールドがあるコードの本文です。エンタープライズ bean は、J2EE サーバでビジネスロジックを実行するときに、単独または他のエンタープライズ bean とともに使用できる構成要素です。
エンタープライズ bean は EJB コンテナがホストします。EJB コンテナは、標準コンテナサービスだけでなく、幅広いトランザクションおよびパーシスタンスサービスを提供し、J2EE サービスおよび通信 API (Application Programming Interface) にアクセスします。EJB コンテナは、コンポーネントのライフサイクル、ステート管理、パーシスタンス、マルチスレッド処理、コネクションプール、トランザクション管理、セキュリティなどの複雑な下位レベルサービスを処理します。
詳細については、 「コンテナサービス」 を参照してください。
EJB をサポートするアプリケーションサーバを使用すると、Java 開発者は再利用可能なコンポーネントとしてエンタープライズアプリケーションのビジネスロジックを実装することに集中できます。EJB プログラミングモデルは、EJB の API を理解している熟練サーバサイド Java 開発者に最適です。JRun では EJB 開発を容易にするために、スタブレス、オープンディレクトリデプロイ、エンタープライズデプロイウィザード、XDoclet サポートなどの機能を提供します。詳細については、 「JRun での EJB の使用」 を参照してください。