spring2.5のアノテーション@Repository

Spring2.5のアノテーションでDIの設定をする

で設定した@Repositoryアノテーションについて。

@Repositoryアノテーションとは何か?

@Repositoryアノテーションを付与したクラスがデータベースなどとやり取りをするクラスであることを表す。
これによって、Spring Frameworkがこのクラスを自動的にコンテナが管理するBeanであることを認識する。
このクラスのメソッドから発するデータアクセスに関連する実行時例外が、Spring Frameworkが提供するデータアクセス関連の例外であるDataAccessExceptionに自動的に変換される。

DAO系はこれを使ったほうがよさそう。

@Repository("userDAO")

とすることで名前をつけられる