2.1.12 JSFのアノテーションのサポート一覧

JSFのアノテーションのサポート一覧を次の表に示します。

パッケージ含まれるアノテーション
javax.faces.application@ResourceDependencies
@ResourceDependency
javax.faces.bean@ApplicationScoped
@CustomScoped
@ManagedProperty
@NoneScoped
@ReferencedBean
@RequestScoped
@SessionScoped
@ViewScoped
javax.faces.component@FacesComponent
javax.faces.component.behavior@FacesBehavior
javax.faces.convert@FacesConverter
javax.faces.event@ListenerFor
@ListenersFor
@NamedEvent
javax.faces.render@FacesBehaviorRenderer
@FacesRenderer
javax.faces.validator@FacesValidator

ここでは,コンポーネントごとに記述できるアノテーション(@ManagedBeanアノテーション)を説明します。なお,@ManagedBeanアノテーション以外のアノテーションについては,JSFに依存します。JSFに依存するアノテーションについては,JSF仕様のドキュメントを参照してください。

<この項の構成>
(1) WARファイル(Servlet 3.0対応)
(2) EJB-JARファイル(EJB3.1対応)
(3) ライブラリJAR(サーブレット/JSP)
(4) ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)

(1) WARファイル(Servlet 3.0対応)

WARファイルに記述できるアノテーションの一覧を示します。

表2-27 WARファイル(Servlet 3.0対応)に記述できるアノテーション(javax.faces.beanパッケージ)

アノテーション名Servlet仕様JSP仕様例外クラスManagedBean(JSF)その他のクラス
サーブレットサーブレット(API)サーブレットフィルタサーブレットフィルタ(API)イベントリスナイベントリスナ(API)JSPファイルタグハンドラタグライブラリイベントリスナ
クラシックタグハンドラシンプルタグハンドラ
@ManagedBean
(凡例)
○:対応する。
-:標準仕様で対応していない。

(2) EJB-JARファイル(EJB3.1対応)

EJB-JARファイルに記述できるアノテーションはありません。

(3) ライブラリJAR(サーブレット/JSP)

ライブラリJARのサーブレットまたはJSPに記述できるアノテーションはありません。

(4) ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)

ライブラリJARのEnterprise Bean,例外クラス,およびその他のクラスに記述できるアノテーションはありません。