博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8 -- 深入使用Spring -- 8...1 Spring提供的DAO支持
阅读量:6954 次
发布时间:2019-06-27

本文共 931 字,大约阅读时间需要 3 分钟。

      8.8.1 Spring提供的DAO支持。

        DAO模式是一种标准的Java EE设计模式,DAO模式的核心思想是,所有的数据库访问都通过DAO组件完成,DAO组件封装了数据库的增、删、查、改等原子操作。业务逻辑组件依赖于DAO组件提供的数据库原子操作,完成系统业务逻辑的实现。

        对于Java EE应用的架构,有非常多的选择,但不管细节如何变换,Java EE应用都大致可分为如下三层。

          ⊙ 表现层。

          ⊙ 业务逻辑层。

          ⊙ 数据持久层。

        轻量级Java EE架构以Spring IoC容器为核心,承上启下:向上管理来自表现层的Action,向下管理业务逻辑层组件,同时负责管理业务逻辑层所需的DAO对象。

        DAO组件是整个Java EE应用的持久层访问的重要组件,每个Java EE应用的底层实现都难以离开DAO组件的支持。Spring对实现DAO组件提供了许多工具类,系统的DAO组件可通过继承这些工具类完成,从而可以更加简便地实现DAO组件。

        Spring 提供了一系列抽象类,这些抽象类将被作为应用中DAO实现类的父类。通过继承这些抽象类,Spring简化了DAO的开发步骤,能以一致的方式使用数据访问技术。不管底层采用JDBC、JDO还是Hibernate,应用中都可采用一致的编程模型。

        DAO 组件继承这些抽象基类会大大简化应用的开发。不仅如此,继承这些抽象基类的DAO能以一直的方式访问数据库,这意味这应用程序可以在不同的持久层访问技术中切换。

        除此之外,Spring提供了一直的异常抽象,将原有的checked异常转换包装成Runtiong异常,因而,编码时无须捕获各种技术中特定的异常。Spring DAO体系中的异常,都继承DataAccessException,而DataAccessException异常是Runtime的,无须显式捕捉。通过DataAccessException的子类包装原始异常信息,从而保证应用程序依然可以捕捉到原始异常信息。

啦啦啦

 

转载地址:http://pdvil.baihongyu.com/

你可能感兴趣的文章
JDBC处理文本和二进制文件
查看>>
菜单联动 加翻页
查看>>
GDB中打印ART基础类
查看>>
DFS-C
查看>>
POJ-2698-八皇后问题
查看>>
MySQL免安装版配置问题
查看>>
MySQL索引之B+树
查看>>
easyui中 combogrid控件的loadData方法加载本地数据
查看>>
Android实战技巧:消息循环与Looper
查看>>
android-audioRecord
查看>>
apache 访问权限基本设置
查看>>
jQuery的deferred对象详解
查看>>
python基础知识~ 序列化
查看>>
函数作业
查看>>
开发经理的职责
查看>>
FinalData 数据恢复工具[绿色版]
查看>>
linux vim
查看>>
莫比乌斯反演
查看>>
新SQL temp
查看>>
两个有序数组的合并
查看>>