第十章 Spring对DAO的支持
来源:互联网 发布:淘宝流量兑换在哪里 编辑:程序博客网 时间:2024/05/18 19:22
10.1 DAO的理念
DAO(data access object) 是用于访问数据库的对象,虽然大多数情况下将数据保存在数据库中,但这并不是唯一的选择,也可以将数据存储到文件中或LDAP中。DAO不但屏蔽了数据存储的最终介质不同,也屏蔽了具体的实现技术。
10.2 统一的异常体系
统一的异常系统是整合不同的持久化技术的关键。Spring提供了一套和实现技术无关的、面向DAO定义的异常体系,并通过转化器将不同持久化技术的异常转化为Spring的异常。
10.2.1 DAO异常体系
Spring的异常体系都是建立在运行期异常的基础上的,开发者可以根据需要捕捉感兴趣的异常。
Spring的异常体系都继承于DataAccessException,而DataAccessException本身继承于NestedRuntimeException,NestedRuntimeException异常以嵌套的方式封装源异常。DAO的异常体系不会丢失源异常。
10.2.2 JDBC异常类转化器
传统的JDBC API在发生几乎所有的数据库操作问题时都会抛出相同的SQLException,它将异常的细节信息封装在异常属性中。
SQLException拥有两个代表异常的具体原因的属性:错误代码和SQL状态码。Spring根据错误码和SQL状态信息将SQLException译成Spring DAO的异常体系对应的异常。
10.3 统一数据访问模板
Spring为支持持久化技术分别提供了模板访问的方式,降低了使用各种持久化技术的难度,因此可以大幅度的提高开发效率。
10.3.1 使用模板和回调机制
Spring 将这个相同的数据库访问流程固化到模板类中,并将数据库访问中固定和变化的部分分开,同时保证模板类是线程安全的,以便多个数据访问线程共享同一个模板实例。固定部分在模板类中已经准备好,而变化的部分通过回调接口开放出来,用于定义具体的数据访问和结果返回的操作。
10.4数据源
不管采用何种持久化技术,都必须拥有数据连接。在Spring中,数据连接是通过数据源获得的。
- 第十章 Spring对DAO的支持
- Spring对DAO的支持(精通Spring+4.x++企业应用开发实战 第十章)
- spring对DAO的支持
- spring对DAO的支持
- spring对DAO的支持
- spring对Dao的支持
- 小曹学spring--Spring对DAO的支持
- Spring JDBC-Spring对DAO的支持
- 第八章 Spring 对 DAO 的支持 《Spring3.x》
- [Spring3.x] 第 8 章 Spring 对 DAO 的支持
- spring3.x第八章 Spring对DAO的支持
- Spring对JDBC的DAO支持
- 【转】 Spring对DAO的支持
- 8 Spring对DAO的支持
- 什么是Spring的DAO,Spring对JDBC/Hibernate的支持
- Spring学习5:Spring对DAO的支持
- Spring学习笔记(七)Spring对Dao的支持
- spring对dao层的支持(datasource的作用)
- 亚马逊云上搭建VPN服务器
- hadoop性能调优与运维
- TF-IDF(java实现)
- FPGA之Quartus12.1及Modelsim Altera10.1安装和破解
- Spring MVC使用注解开发
- 第十章 Spring对DAO的支持
- servlet异常处理代码
- JavaGC算法介绍与分析
- 斯特林公式&1018 Big Number
- keras/构建卷积神经网络人脸识别
- Linux 用户管理命令
- Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
- 约瑟夫环问题
- myeclipse智能感知使用