5.2.6. インターセプション


バイジェクション、 コンテキスト区分、 検証などのアクションを実行するためには、 Seam はコンポーネントの呼び出しをインターセプトしなければなりません。 JavaBean の場合、 Seam がコンポーネントのインスタンス化を完全に制御するため特別な設定は不要です。 エンティティ Bean の場合、 バイジェクションとコンテキスト区分が定義されていないためインターセプションは不要です。 セッション Bean の場合、 EJB インターセプタをセッション Bean コンポーネントに登録しなければなりません。 以下のようにアノテーションを使用することで行います。
@Stateless 
@Interceptors(SeamInterceptor.class) 
public class LoginAction implements Login { ... }
Copy to Clipboard Toggle word wrap
しかし、 ejb-jar.xml もインターセプタを定義する方がよいでしょう。
  <interceptors> 
  <interceptor> 
    <interceptor-class>
      org.jboss.seam.ejb.SeamInterceptor
    </interceptor-class> 
  </interceptor> 
</interceptors> 

<assembly-descriptor> 
  <interceptor-binding> 
    <ejb-name>*</ejb-name> 
    <interceptor-class>
      org.jboss.seam.ejb.SeamInterceptor
    </interceptor-class> 
  </interceptor-binding> 
</assembly-descriptor>
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat