キャッシュを適切に使用することで、パフォーマンスを大きく改善できます。次に例を示します。
EJB 参照のキャッシュ: 要求ごとに JNDI 検索が行われるのを避けるには、EJB 参照をサーブレットにキャッシュします。
ホームインタフェースのキャッシュ: ホームインタフェースを繰り返し検索すると負荷が大きくなる可能性があるため、EJBHome への参照をサーブレットの init() メソッドにキャッシュします。
EJB リソースのキャッシュ: setSessionContext() または ejbCreate() を使用して Bean リソースをキャッシュします。これは再び、可能な場合には Bean のライフサイクルメソッドを使用して、アプリケーションアクションを一度だけ実行する例です。取得したリソースを ejbRemove() メソッドで解放することを忘れないでください。