Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学
2010-04-16 00:00:00 来源:WEB开发网Spring DAO 框架的主要目标是让数据访问技术(如 JDBC、Hibernate 或 JDO)相关的工作得以标准化和简化。如果使用 Spring DAO 框架,从一种数据访问技术转移到另一种会变得相当容易。
Spring DAO 框架试图在以下几方面实现标准化:
异常层次结构
Spring DAO 框架具有自己的异常层次结构,相比传统的 SQLException 可提供多得多的信息。这些异常把底层数据访问技术抛出的异常包装起来,以一种标准的和易于理解的格式显示出来。
DAO 支持抽象类
为了更容易地以一致的方式使用各种数据访问技术,如 JDBC、JDO 和 Hibernate,Spring 提供了一组抽象 DAO 类,可以对其进行扩展。这些抽象类具有一些方法,可对数据源和针对当前使用技术的任何其他配置设定项进行设置。
DAO 支持类包括:
JdbcDaoSupport:JDBC 数据访问对象的超类。需要设置一个 DataSource,向子类提供一个基于它的 JdbcTemplate。
HibernateDaoSupport:Hibernate 数据访问对象的超类。需要设置一个 SessionFactory,向子类提供一个基于它的 HibernateTemplate。
JdoDaoSupport:JDO 数据访问对象的超类。需要设置一个 PersistenceManagerFactory,向子类提供一个基于它的 JdoTemplate。
现在让我们来看一下 Spring 框架如何用 JDBC 来支持数据访问。
使用 JDBC 的数据访问
在 Java Platform, Standard Edition (Java SE) 和 Java EE 平台上的应用程序中使用传统的 JDBC 有很多优缺点。JDBC 具有的一些特点使它的易用性变得差强人意。这些特性包括:
即使对于很简单的数据库功能,应用程序开发人员也必须写很长而乏味的 try-catch 代码块。
JDBC 用户最常见的错误是没有正确地关闭连接。这就会让许多连接资源无法被其他任务所用。
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››Spring源码学习-含有通配符路径解析(上)
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
更多精彩
赞助商链接