第7章 イベント、インターセプタ、例外処理


コンテキスト依存コンポーネントモデルを補完するために、Seam アプリケーションの特徴である極度の疎結合を促進させる 2 つの基本概念が存在します。1 つ目の基本概念は、強力なイベントモデルであり、イベントは JavaServer Faces (JSF) のイベントのようなメソッドバインディング式を通じてイベントリスナーにマップされます。2 つ目の概念は、アノテーションやインターセプタを広範囲に使用し、ビジネスロジックを実装するコンポーネントに対して横断的関心事を適用しているということです。

7.1. Seam イベント

Seam コンポーネントモデルは イベント駆動アプリケーション との併用を目的として開発されました。特に、粒度の細かいイベントモデルで、疎結合の粒度の細かいコンポーネントの開発が行えるようになります。 Seam にはイベントのタイプがいくつかあります。
  • JSF イベント
  • jBPM 遷移イベント
  • Seam ページアクション
  • Seam コンポーネント駆動イベント
  • Seam コンテキスト依存イベント
これらの多様なイベントすべては JSF EL メソッドバインディング式を通じて Seam コンポーネントへマップされます。JSF イベントは、JSF テンプレートで次のように定義されます。
<h:commandButton value="Click me!" action="#{helloWorld.sayHello}"/>
Copy to Clipboard Toggle word wrap
jBPM 遷移イベントは、jBPM プロセス定義またはページフロー定義で規定されます。
<start-page name="hello" view-id="/hello.jsp"> 
    <transition to="hello"> 
    <action expression="#{helloWorld.sayHello}"/> 
    </transition> 
    </start-page>
Copy to Clipboard Toggle word wrap
JSF イベントや jPBM イベントの詳細は本書以外にも記載されているため、ここでは Seam によって定義される別の 2 種類のイベントについて見ていきます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat