Javaアノテーション機能 概要

2009/02/12 13:06Update
TAGS: Java | アノテーション | annotation | @Deprecated | @Override | @SuppressWarnings | @Target | @Retention | RetentionPolicy

Javaアノテーションとは、Java標準アノテーションおよびその使い方、独自のJavaアノテーション定義の基本的な実装方法などを学びます。

Page:  <1|2|3>
アノテーション概要
Java標準アノテーション、およびその使い方
独自のJavaアノテーション定義方法

Javaアノテーション概要


■Javaアノテーションとは
JDK1.5からアノテーション(注釈)という機能がJava言語に追加されました。では、Javaアノテーションとは何の機能でしょうか。

まず、Javaアノテーションの特徴から説明したいと思います。
Javaアノテーションの特徴?
1)Javaアノテーションは注釈。Javaアノテーションはその名の通り、注釈です。クラスやメソッドなどに付与された関連情報(メタデータ)のことです。通常の場合、ソースにはビジネスロジックを書きますが、ビジネスロジック以外のものを書きたい場合、Javaアノテーションを用います。
  ※とは言っても、ソースに書くJavadocようなものではありません。
2)Javaアノテーションは付加情報。なので、あってもなくてもソースに書かれたビジネスロジック(プログラムの動作)に影響を与えません。
3)package, class, method, fieldなどに付加可能。
4)コンパイルされたclassファイル内にもアノテーションが残る。

■なぜJavaアノテーションを書く?
5)Javaソースに表現できない情報を提供したい場合
6)外部ツールはアノテーションを解釈する必要がある場合。

ORMツールHibernateの場合、XMLファイル(*.hbm.xml)を利用して、テーブルとJavaクラスをマッピングさせる方法があります。
しかし、この方法だと、テーブルの定義とその関連するJavaクラスのほかに、マッピング情報の持つXMLも書かざるを得ません。

余計なXMLを書きたくない、もうちょっと簡単な方法はないのか?

答えは、Javaアノテーションを利用します。
マッピング情報をJavaクラスに書いておけば、XMLに定義する必要がなくなるわけです。

Javaアノテーションを利用したJavaライブラリ・フレームワーク例:
javac
Hibernate EntityManager
JAXB
EJB3コンテナー
などがあります。

Page:  <1|2|3>

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments