Java では、ほぼすべてのクラスが Bean と呼ばれます。だから混同しないでください。表示されるさまざまな Bean 用語は、クラスがアプリケーションで持つ機能の概念です。
通常、エンティティ Bean はドメインのエンティティを表します。ユーザー、本、車など。通常、いくつかのプロパティ (名、姓など) があります。ドメインの抽象化された (または概念的な) オブジェクト。残念ながら、EJB エンティティ Bean は、ドメイン オブジェクトが関与できるすべての複雑なアクションを処理するドメイン オブジェクトのビジネス コントローラとして意図されています (依存関係のある新しい本を作成する、本を販売する、本を注文するなど、ドメインが本に対して許可するものは何でも)。 )。すべてのユースケース。
プロパティ (タイトル、ISBN 番号、価格、ページ数) を持つドメイン オブジェクト自体 (本) は、通常、いくつかのデータベース テーブルと行にマップされるデータ Bean によって表されます。
通常、セッション Bean は、ユーザーのセッションにバインドされた情報のコンテナのようなものです (したがって、ユーザーのセッションが期限切れになるため、何らかのライフサイクルがあります)。これは、ユーザーが認証されているか、ユーザーが現在編集しているデータであるかどうかの情報である可能性があります。したがって、セッション Bean には、ユーザーのコア データを表すエンティティ Bean へのポインタが必要です。
アクセス Bean は、「Data Access Object / DAO」パターンのいくつかのクローンのようです。これはアプリケーション全体のクラスで、「getUserByUsername」などのメソッドを提供してエンティティにアクセスしたり、さまざまな検索用のメソッドを見つけたり、データベースやその他のストレージへのアクセスをカプセル化したりできます。