Java Beansは再利用可能なコンポーネントであり、Java Beanの厳格な仕様はありません。しかし、通常、Java Beansは容器(Tomcatなど)によって作成されているため、Java Beansにはパラメーターのないコンストラクターが必要です。 Java Beanは、実際にはMicrosoft COMモデルのローカルインプロセスCOMコンポーネントと同等であり、プロセス全体でアクセスすることはできません。エンタープライズJava Beanは、DCOM、つまり分散コンポーネントに相当します。 Javaのリモートメソッドコール(RMI)テクノロジーに基づいているため、EJBにリモートでアクセスできます(クロスプロセス、クロスコンピューター)。ただし、EJBは、WebSpere、Weblogic、EJBのお客様などのコンテナに展開する必要があります。実際のEJBコンポーネントに直接アクセスすることはなく、コンテナを介してアクセスする必要があります。 EJBコンテナはEJBコンポーネントのエージェントであり、EJBコンポーネントはコンテナによって作成および管理されています。クライアントは、コンテナを介して実際のEJBコンポーネントにアクセスします。