Hitachi

Cosminexus V11 アプリケーションサーバ リファレンス API編


2.1.13 JSFのアノテーションのサポート範囲

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

パッケージ

含まれるアノテーション

アプリケーションサーバのサポートの有無

javax.faces.annotation

@ApplicationMap

○

@FacesConfig

○

@FlowMap

○

@HeaderMap

○

@HeaderValuesMap

○

@InitParameterMap

○

@ManagedProperty

○

@RequestCookieMap

○

@RequestMap

○

@RequestParameterMap

○

@RequestParameterValuesMap

○

@SessionMap

○

@ViewMap

○

javax.faces.application

@ResourceDependencies

○

@ResourceDependency

○

javax.faces.bean

@ApplicationScoped

○

@CustomScoped

○

@ManagedBean

○

@ManagedProperty

○

@NoneScoped

○

@ReferencedBean

○

@RequestScoped

○

@SessionScoped

○

@ViewScoped

○

javax.faces.component

@FacesComponent

○

javax.faces.component.behavior

@FacesBehavior

○

javax.faces.context

@RequestCookieMap

○

@SessionMap

○

javax.faces.convert

@FacesConverter

○

javax.faces.event

@ListenerFor

○

@ListenersFor

○

@NamedEvent

○

@WebsocketEvent.Closed

○

@WebsocketEvent.Opened

○

javax.faces.flow

@FlowScoped

×

javax.faces.flow.builder

@FlowBuilderParameter

×

@FlowDefinition

×

javax.faces.model

@FacesDataModel

○

javax.faces.push

@Push

○

javax.faces.render

@FacesBehaviorRenderer

○

@FacesRenderer

○

javax.faces.validator

@FacesValidator

○

javax.faces.view

@ViewScoped

○

javax.faces.view.facelets

@FaceletsResourceResolver

○

(凡例)

○:対応する。

×:対応しない。

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

〈この項の構成〉

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

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

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

アノテーション名

Servlet仕様

JSP仕様

例外クラス

ManagedBean(JSF)

その他のクラス

サーブレット

サーブレット(API)

サーブレットフィルタ

サーブレットフィルタ(API)

イベントリスナ

イベントリスナ(API)

JSPファイル

タグハンドラ

タグライブラリイベントリスナ

クラシックタグハンドラ

シンプルタグハンドラ

@ManagedBean

−

−

−

−

−

−

−

−

−

−

−

○

−

(凡例)

○:対応する。

−:標準仕様で対応していない。

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

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

(3) ライブラリJARのServlet/JSP仕様のクラス

ライブラリJARのServlet/JSP仕様のクラスに記述できるアノテーションはありません。

(4) ライブラリJARのその他のクラス

ライブラリJARのその他のクラスに記述できるアノテーションはありません。