Spring技术内幕之数据库操作组件的实现(01)-JDBC的设计与实现

Spring JDBC的设计与实现

 1.  应用场景

在java开发环境中,使用JDBC技术对关系型数据库进行CRUD(创建 更新查询删除)等基本操作。尽管在实际应用中,对于不同的数据库产品,还需要有相对应的数据库驱动作

为支持,但是由于有了JDBC和SQL,使得数据库应用在可移植性上得到了增强。

JDBC已经能够满足大部分用户操作数据库数据的需求,但是在原生态地使用JDBC时,我们必须自己管理数据库资源,比如:数据库连接数据库提交处理数据库抛出的异常等,对底层的数据库实现还有一定的依赖。作为应用软件开发平台的Spring,对数据库操作需要提供了良好的支持,在原始的JDBC的基础上,通过高度抽象,封装了一许多的JDBC模板和

驱动模块,为Spring应用操作关系型数据库提供了便利,而这些JDBC模板封装了对数据库的基本操作过程,一方面提高了应用开发的效率,另一方面又为应用开发在操作JDBC上提

供了灵活性。

2.设计概要

Spring JDBC提供了一系列的模板类作为应用提供便利,在这其中运用到了GOF设计模式中的模板模式,如下图:



模板模式:定义一个抽象类,在抽象类中定义了模板方法,在模板方法中会对处理过程进行描述,模板的使用者只需要继承抽象类,在不改变原有方法中的处理过程,还能灵活的定制具体的方法。关于GOF设计模式-模板模式的详解 http://baike.baidu.com/link?url=_ZbDcylyW4rOGzmYWv6AebJ-t6Zkg4JzzoJSWSNys1ZlUmSMdn0M0mbBS1F3GCZ8XQADtmgxYKwpp_ek1ckYjK


模板模式在Spring中是很常见的设计模式,比如JdbcTemplateHibernateTemplate等。

未完待续----------


 



你可能感兴趣的:(Spring技术内幕之数据库操作组件的实现(01)-JDBC的设计与实现)