DAO support

10.1. Introduction

JDBC, Hibernate, JDO 같은 데이타에 접근하는 기술들을 보다 쉽게 사용하도록 하는 것이 목적입니다.

10.2. Consistent exception hierarchy

SQLException 같은 예외들을 DataAccessException 계층 구조로 감쌉니다.
따라서 상당히 잘 작명한 예외의 이름들을 통해 예외의 종류를 구분하기도 쉬워졌으며 DataAccessException은 들은 모두 un-checked exception이기 때문에 try-catch-finally를 하지 않아도 됩니다.[footnote]물론 하고 싶으면 할 수도 있죠.[/footnote]
사용자 삽입 이미지출처 : Spring Reference 10장

10.3. Consistent abstract classes for DAO support

여러 DAO 기술들의 추상화 계층을 제공함으로써 일관된 프로그래밍을 할 수 있도록 도와줍니다.

DaoSupport 클래스를 구현한 클래스들 입니다.

CciDaoSupport, HibernateDaoSupport, HibernateDaoSupport, JdbcDaoSupport, JdoDaoSupport, JpaDaoSupport, SqlMapClientDaoSupport, TopLinkDaoSupport

JdbcDaoSupport :: DataSource 를 필요로 하며 getJdbcTemplate() 메소드를 통해서JdbcTemplate 을 제공합니다.

HibernateDaoSupport :: SessionFactory 를 필요로 하며 HibernateTemplate 을 제공합니다.

JdoDaoSupport :: PersistenceManagerFactory 를 필요로 하며 JdoTemplate 을 제공합니다.

JpaDaoSupport :: EntityManagerFactory 를 필요로 하며 JpaTemplate 을 제공합니다.