Spring数据访问模板化方法

所属分类: 软件编程 / java 阅读数: 31
收藏 0 赞 0 分享

在读《Spring in Action》一书,读到Spring数据访问模板化的内容时,书中以乘坐飞机拖运行李为例,介绍了模板方法这一设计模式。

在乘坐飞机需要拖运行李时,我们需要需要进行行李登记。然后,将行李交给工作人员,工作人员会对行李进行称重,安全扫描检查,然后通过传送带将行李传送到摆渡车。摆渡车载上行李,将行李拉到飞机。到达目的地后,摆渡车会将行李从飞机上拉到取行李处,然后乘客取走自己的行李。

查看整个过程,这个过程对于所有乘客基本都是相同的。对不同乘客不一样的地方,是登记行李时需要各个乘客参与,称重后缴费时需要乘客参与,到达目的地后取走行李时需要乘客参与。除此之外,整个过程无需乘客参与,是不变的部分。

把上述场景抽象一下,就是模板方法这一设计模式。模板方法设计模式定义过程的架构。整个过程中不变的部分在父类中定义,过程中需要改变的部分,交由各个子类来实现。这样,对于具体业务逻辑来说,实现整个过程,只需要开发需要变化的部分,即各个子类的逻辑即可,而不用写大量的固定不变的代码。

在Spring访问数据库中的数据时,同样适用模板方法。

我们使用JDBC来访问数据库的数据时,大致的处理过程为,打开一个连接,开始事务,执行SQL,获取返回的数据,提交事务,关闭资源,异常处理等。在访问各个数据时,打开连接,开始事务,提交事务,关闭资源,异常处理等过程都是不变的,没有必要在每次访问数据时都把上述逻辑写一遍。每次访问数据时,我们应该专注于执行的SQL以及获取返回的数据。所以,可以使用模板方法这一设计模式,来优化这块的代码结构。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

更多精彩内容其他人还在看

Spring Boot 配置 IDEA和DevTools 热部署的方法

这篇文章主要介绍了Spring Boot 配置 IDEA和DevTools 热部署的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

SpringBoot使用Redis缓存的实现方法

这篇文章主要介绍了SpringBoot使用Redis缓存的实现方法,需要的朋友可以参考下
收藏 0 赞 0 分享

SpringBoot中自定义参数绑定步骤详解

这篇文章主要介绍了SpringBoot中自定义参数绑定步骤详解,非常不错,具有参考借鉴价值 ,需要的朋友可以参考下
收藏 0 赞 0 分享

Java实现abc字符串排列组合

这篇文章主要为大家详细介绍了JAVA实现abc字符串的排列组合,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java中后台线程实例解析

这篇文章主要介绍了Java中后台线程实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

ehcache模糊批量移除缓存的方法

本篇文章主要介绍了ehcache模糊批量移除缓存的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Java多线程join方法实例代码

这篇文章主要介绍了Java多线程join方法实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java实现字符串排列组合问题

这篇文章主要为大家详细介绍了java实现字符串排列组合问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java排列组合字符串的方法

这篇文章主要介绍了Java排列组合字符串的方法
收藏 0 赞 0 分享

Java语言中的自定义类加载器实例解析

这篇文章主要介绍了Java语言中的自定义类加载器实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多