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ファイルに記述できるアノテーションの一覧を示します。
アノテーション名 |
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のその他のクラスに記述できるアノテーションはありません。