サーチ…


備考

私はこのウェブサイトから多くの情報を得る:

アノテーションの概要

なぜアノテーション?

一般的に、アノテーションを使用して開発を容易にし、コードをより明確かつきれいにする。

注釈とは何ですか?

Java 5アノテーションは、一般的な目標でメタデータの標準化を提供します。 Java機能に関連付けられたこのメタデータは、コンパイルまたは実行で悪用される可能性があります。

注釈の実装を可能にするようにJavaが変更されました。

  • 注釈の定義と使用を可能にする専用の構文がJavaに追加されました。
  • バイトコードはアノテーションの記憶を可能にするように拡張されている。

注釈はどこで使用できますか?

注釈は次のもので使用できます。

パッケージ、クラス、インタフェース、コンストラクタ、メソッド、フィールド、パラメータ、変数または注釈そのものです。

アノテーションのカテゴリ

アノテーションには3つのカテゴリがあります。

  • マーカー :これらの注釈には属性がありません

例えば@Deprecated@Override ...

  • 単一値の注釈 :これらの注釈には属性が1つしかありません

たとえば、 @MyAnnotation ( "test")

  • 完全なアノテーション :これらのアノテーションには複数の属性があります

@MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")

前に見たように、独自のアノテーションを作成できます

マネージドBeanスコープのアノテーション

マネージドBeanの作成

管理Beanを作成するには、アノテーション@ManagedBeanが必要@ManagedBean

例えば:

@ManagedBean
public class Example {}

パッケージが必要です:

import javax.faces.bean.ManagedBean;

マネージドBeanスコープ

アノテーションを使用して、Beanが格納されるスコープを定義します。

@NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScopedマネージドBeanのスコープが多数あります。

  • アプリケーション( @ApplicationScoped ):アプリケーションスコープは、すべてのユーザーがWebアプリケーションとやりとりしても維持されます。
  • セッション( @SessionScoped ):セッションスコープは、Webアプリケーション内の複数のHTTPリクエストにわたって存続します。
  • ビュー( @ViewScoped ):ビュースコープは、ユーザーがWebアプリケーションの単一のページ(ビュー)と対話する間は維持されます。
  • リクエスト( @RequestScoped ):リクエストスコープは、Webアプリケーション内の単一のHTTPリクエスト中に存続します。
  • なし( @NoneScoped ):アプリケーションに対してスコープが定義されていないことを示します。
  • カスタム( @CustomScoped ):ユーザー定義の非標準スコープです。その値は、 java.util.Mapとして構成する必要があります。カスタムスコープはあまり使用されません。


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow