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 을 제공합니다.