デフォルトの Java パッケージに EJB クラスを入れない

Java コードでは固有のパッケージ名を使用し、デフォルトの Java パッケージを使用しないことがベスト・プラクティスと考えられています。WebLogic では、EJB クラスにこのプラクティスを使用できます。ただし、WebSphere traditional および Liberty はデフォルトの Java パッケージに含まれる EJB をデプロイしません。

この規則により、デフォルトの Java パッケージで定義された Enterprise Java Bean にフラグを立てます。 Java クラスは、これが実装するインターフェースから、またはこれによって使用されるアノテーションで識別されます。

この規則は、以下の EJB インターフェースのいずれかを実装するすべてのクラスにフラグを立てます。

また以下のいずれかの EJB アノテーションによってアノテーションを付けられたすべてのクラスにもフラグを立てます。

分析でアプリケーション内のこの規則の結果が示された場合、固有の名前を持つ Java パッケージを作成して、これに Java Bean および関連クラスを入れます。 クラスを新規パッケージに移行するために、コードをリファクタリングします。 その他のソース・コードまたは ejb-jar.xml などのテキスト・ファイルからの参照を更新する場合は、注意が必要です。