2.1.13 JSFのアノテーションのサポート範囲
JSFのアノテーションのサポート範囲を次の表に示します。
パッケージ |
含まれるアノテーション |
アプリケーションサーバのサポートの有無 |
---|---|---|
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.convert |
@FacesConverter |
〇 |
javax.faces.event |
@ListenerFor |
〇 |
@ListenersFor |
〇 |
|
@NamedEvent |
〇 |
|
javax.faces.flow |
@FlowScoped |
× |
javax.faces.flow.builder |
@FlowBuilderParameter |
× |
@FlowDefinition |
× |
|
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 3.1/Servlet 3.0対応)
WARファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
Servlet仕様 |
JSP仕様 |
例外クラス |
ManagedBean(JSF) |
その他のクラス |
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
サーブレット |
サーブレット(API) |
サーブレットフィルタ |
サーブレットフィルタ(API) |
イベントリスナ |
イベントリスナ(API) |
JSPファイル |
タグハンドラ |
タグライブラリイベントリスナ |
|||||
クラシックタグハンドラ |
シンプルタグハンドラ |
||||||||||||
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
○ |
− |
(2) EJB-JARファイル(EJB3.1対応)
EJB-JARファイルに記述できるアノテーションはありません。
(3) ライブラリJARのServlet/JSP仕様のクラス
ライブラリJARのServlet/JSP仕様のクラスに記述できるアノテーションはありません。
(4) ライブラリJARのその他のクラス
ライブラリJARのその他のクラスに記述できるアノテーションはありません。