spring学习笔记5
来源:互联网 发布:legacy uefi ubuntu 编辑:程序博客网 时间:2024/05/07 03:23
<!-- /* Font Definitions */ @font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-parent:"";margin:0cm;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph;mso-pagination:none;font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman";mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;} /* Page Definitions */ @page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page Section1{size:595.3pt 841.9pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:42.55pt;mso-footer-margin:49.6pt;mso-paper-source:0;layout-grid:15.6pt;}div.Section1{page:Section1;}-->
SpringDAO初探
DAO全称是Data Access Object,数据访问对象。它起到读取数据库数据的作用。DAO应该以接口的形式对外开放,让其他的应用程序使用接口来实现DAO的功能。
另外,对于数据访问层的访问应该以一种技术不可知(technology-agnostic)的持久化方式来进行。即,所使用的持久化方法应当独立于DAO,你能看到的只有DAO接口表现出来的那些数据访问方法。这样可以最大限度地减少因为持久化框架的变化而给应用程序带来的影响。
Spring的数据访问异常体系
JDBC提供了java.sql.SQLException。SQLException最大的问题在于当被捕获时应该如何处理它。很多数据库访问的问题都可能触发并抛出SQLException,而这些问题不可能在一个catch语句块中被处理。大多数的SQLException只是表明程序失败。所以,如果不能对SQLException进行处理和补救,我们就不需要非要在运行时捕获它。很显然,SQLException就是一个“一夫当关”的异常,所有数据访问的问题都会抛出这个异常。所以,我们需要的是一个全新的数据访问异常体系结构。它不会直接与某个特定的持久化框架相关,且具有相当的分类描述信息。Spring的JDBC模块基于此思想提供了持久化平台无关的异常体系。
Spring的JDBC提供了很多与持久化框架无关的数据访问异常,而这些异常都是从DataAccessException继承而来。DataAccessException是unchecked异常,开发人员不必捕获spring抛出的这个异常。如果要使用spring的数据访问异常类,你必须使用spring支持的数据访问模板。
Spring数据访问模板化
Spring的数据访问采用了模板方法模式(Template method pattern)。Spring把数据访问流程中固定部分和变化部分分为两类:模板和回调(callback)。模板负责管理数据访问流程中那些固定不变的部分,而在回调中处理你的自定制的数据访问代码。Spring提供了很多模板可供选择,而且还提供了一组DAO的基类来帮助管理模板。Spring的数据访问模板提供了许多方便的方法来简化数据访问,Spring提供了一组支持类供你的DAO类继承。每个支持类对应一个模板。
- spring学习笔记5
- spring学习笔记5
- Spring学习笔记5
- Spring 4 学习笔记5:Spring AOP
- Spring学习笔记(5)-----------IoC再度学习
- spring gossip(spring 学习笔记)
- spring学习笔记: Spring AOP
- spring学习笔记: Spring Jdbc
- spring学习笔记:spring事务管理
- spring学习笔记:spring事务管理
- spring学习笔记:spring controller
- spring学习笔记:spring事务管理
- Spring 学习笔记:浅谈 Spring
- spring学习笔记: Spring AOP
- Spring学习笔记-Spring容器
- Spring学习笔记 - Spring Data
- Spring学习笔记-Spring Cache
- Spring学习笔记 - Spring Boot
- 多个按钮怎么知道点击了其中哪一个(vc 6)
- 基于水平集的图像分割方法
- PHP原来有php_strip_whitespace这个函数啊~
- java时间格式大全
- 4 joks
- spring学习笔记5
- 好烦呀
- 大部分带有字符串的编程语言中,用于去掉字符串头部和尾部的空格的方法,往往都会作为一个标准提供..trim
- 行列转换
- oracle sql学习笔记
- 对于List的get a natural numeric order实现.
- Struts2与Struts1的不同
- Flex与.NET互操作系列文章索引
- 鼠标指向 gridview 某行,某行颜色加亮