?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
為了便于以一種一致的方式使用各種數(shù)據(jù)訪問技術(shù),如JDBC、JDO和Hibernate,
Spring提供了一套抽象
DAO類供你擴(kuò)展。這些抽象類提供了一些方法,通過它們你可以
獲得與數(shù)據(jù)訪問技術(shù)相關(guān)的數(shù)據(jù)源和其他配置信息。
JdbcDaoSupport
- JDBC數(shù)據(jù)訪問對(duì)象的基類。
需要一個(gè)DataSource
,同時(shí)為子類提供
JdbcTemplate
。
HibernateDaoSupport
- Hibernate數(shù)據(jù)訪問對(duì)象的基類。
需要一個(gè)SessionFactory
,同時(shí)為子類提供
HibernateTemplate
。也可以選擇直接通過
提供一個(gè)HibernateTemplate
來初始化,
這樣就可以重用后者的設(shè)置,例如SessionFactory
,
flush模式,異常翻譯器(exception translator)等等。
JdoDaoSupport
- JDO數(shù)據(jù)訪問對(duì)象的基類。
需要設(shè)置一個(gè)PersistenceManagerFactory
,
同時(shí)為子類提供JdoTemplate
。
JpaDaoSupport
- JPA數(shù)據(jù)訪問對(duì)象的基類。
需要一個(gè)EntityManagerFactory
,同時(shí)
為子類提供JpaTemplate
。