(十六)Spring对DAO的支持

DAO(DATA Acces Object)是用于访问数据的对象,虽然大多数情况下存储在数据库中,但是也可以存放在文件或者LDAP(轻量目录访问协议,Lightweight Directory Access Protocol)中。 DAO不但屏蔽了数据存储最重介质的不同,也屏蔽了具体的实现技术的不同。

早起,JDBC是主流选择,近些年,数据库持久化技术得到了长足的发展。 只要为数据访问定义好DAO接口,并使用具体的实现技术实现DAO接口的功能,就可以在不同的实现技术之间平滑的切换。

我们来举个例子 : 如下是一个典型的DAO应用实例,在USerDAO中定义访问User数据对象的接口方法,业务层通过UserDao操作数据,并使用具体的持久化技术实现USerDao接口方法,这样就实现了业务层和具体的持久化技术之间的解耦

 Spring对数据访问对象(DAO)的支持旨在简化它和数据访问技术如JDBC,Hibernate or JDO 结合使用。这使我们可以方便切换持久层编码时也不用担心会捕获每种技术特有的异常(对异常也进行了封装)

Spring在org.springframework.dao包中提供了一套完备优雅的DAO异常体系, 

posted @ 2019-03-28 11:49  测试开发分享站  阅读(107)  评论(0编辑  收藏  举报