Spring > DAOSupport

  • JDBC, Hibernate, JPA , JDO などのデータアクセスを一貫しておこなえるようになる
  • 簡単に、データアクセス層の技術を切り替えられる。
  • データアクセス層の技術に固有な例外を意識しないでよくなる

Consistent exception hierarchy

  • SQLExceptionなどのデータアクセス技術に特化した例外をDataAccessException の階層に変換する。
    • もとの例外をwrapしている
  • JDBCの例外以外でも、Hibernate、JPA、JDOのチェック例外を、非チェック例外に変換する
    • 不要なtry-catchやthrowsがいらなくなり、必要に応じてハンドリングすればよい
  • SpringのORMフレームワーク向けの、テンプレートクラスでも同じことが言える

Annotations used for configuring DAO or Repository classes

  • @Repository
    • DAOやリポジトリで例外を変換できる
    • コンポーネントスキャン対象になる
  • DAOやリポジトリから永続化層のAPIにアクセスするときは、インジェクションするといい
    • @Autowired,@Inject, @Resource, @PersistenceContext
    • クラシックなHibernateの場合は、SessionFactory をインジェクション
    • JDBCの場合は、DataSourceをインジェクションして、JdbcTemplate や SimpleJdbcCall を生成してもいい

タグ:

+ タグ編集
  • タグ:
最終更新:2012年07月04日 08:21
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。