jinfeng_wang

G-G-S,D-D-U!

BlogJava 首页 新随笔 联系 聚合 管理
  400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

Spring DAO的哲学:

封装所有的数据库访问实现,包括JDBC,JDO,Hibernate等。

Spring的异常一般都是RuntimeException,数据访问的根异常是DataAccessException,所有的Spring的数据访问异常都继承DataAccessException。此外DataAccessExceptionnestedRuntimeException子类中,已经将所有的异常栈都进行了记录。

SpringDAO异常对所有底层的DAO访问实现层的异常进行了统一的封装,并给出了更为有意义的异常。

CleanupFailureDataAccessException:清除失败异常

DataAccessResourceFailureException:资源访问异常

DataIntegrityViolationException:完整性约束异常

DataRetrievalFailureException:数据获取异常

DeadlockLoserDataAccessException:死锁访问异常

IncorrectUpdateSemanticsDataAccessException:更新出错异常

InvalidDataAccessApiUsageException:无效数据访问API使用异常

InvalidDataAccessResourceUsageException:无效数据访问资源使用异常

OptimisticLockingFailureException:乐观锁失败异常

TypeMismatchDataAccessException:类型匹配失败异常

UncategorizedDataAccessException:其他原因异常


Spring使用TemplateCallback模式完成了对底层实现的统一封装,其中Template负责完成那些通用的功能(处理事务、管理资源、处理异常),Callback则完成变化的那部分内容(创建statement、设定参数parameter、生成数据集result)。参考图4.24.3太重要了。

posted on 2005-03-03 13:04 jinfeng_wang 阅读(3153) 评论(3)  编辑  收藏 所属分类: spring

评论

# re: Spring DAO的哲学 2006-04-07 17:43 hankun
xvxcb  回复  更多评论
  

# re: Spring DAO的哲学 2006-09-03 21:28 Suporter
非常感谢你的解说!  回复  更多评论
  

# re: Spring DAO的哲学 2007-11-30 17:51 ssss
sssssssss  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: