-
JDBC, Hibernate, JPA , JDO などのデータアクセスを一貫しておこなえるようになる
-
簡単に、データアクセス層の技術を切り替えられる。
-
データアクセス層の技術に固有な例外を意識しないでよくなる
Consistent exception hierarchy
-
SQLExceptionなどのデータアクセス技術に特化した例外をDataAccessException の階層に変換する。
-
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