この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:T
更新日時:2026-05-15 03:52:15

タイトル: @Repository
SEOタイトル: 【Spring】@Repositoryアノテーションとは

この記事の要点
  • @RepositoryDAO(DB アクセス)クラスに付与する Spring アノテーション
  • @Component と同じく Bean 登録 → @Autowired で注入可能
  • 加えてDB 例外を Spring の DataAccessException に変換するメリットがある
  • JPA / JDBCTemplate / MyBatis のいずれを使う場合でも DAO クラスに付ける慣例

 

本稿はSpringFrameworkの@Repositoryについて説明します。

@Repositoryとは

@RepositoryはDBとやりとりするクラス、つまりDAOクラスに付与するアノテーションです。

@Componentと同じく、Spirngのコンポーネントとして認識され、ApplicationContextに登録されることで、DI対象のクラスとなります。

以下、簡単なサンプルです。

@Repository
public class TestRepository {
    
    public String repositoryMethod() {
        String result = "";
        
        //DBから取得処理
        
        return result;
    }

}