WEB开发网
开发学院软件开发Java Apache Geronimo 和 Spring 框架,第 1 部分: 开发... 阅读

Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: Spring DAO 框架的主要目标是让数据访问技术(如 JDBC、Hibernate 或 JDO)相关的工作得以标准化和简化,如果使用 Spring DAO 框架,Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学(8),从一种数据访问技术转移到另一种会变得相当

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 用户最常见的错误是没有正确地关闭连接。这就会让许多连接资源无法被其他任务所用。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo Spring

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接