20

我是 Java 新手。我只编程了大约一年。Spring 使用模板是什么意思?在 Spring 中,有 jdbc-templates、jms-templates 等。java 中的模板类是什么?它们是一种特殊的设计模式还是什么?

先感谢您。

4

3 回答 3

10

Spring 模板是一种消除正确使用许多 API(如 JDBC、JMS、事务等)所需的样板代码的方法。样板代码是为了正确使用 API 而需要编写的设置和错误处理代码。

例如在 JDBC 中,为了执行查询,模板将负责连接的所有设置、准备语句、查询完成后释放连接、处理异常,所有这些都非常重要且容易出错。

您只需将要运行的查询传递给模板,其余的由模板处理。

以这篇文为例,一个 80 行的程序在纯 jdbc 中执行查询,在使用 spring JDBC 模板时减少到 20 行。

于 2014-01-31T23:25:09.667 回答
10

它们被称为模板,因为使用模板方法模式

基本上,这个想法是定义在抽象类或超类中执行某些操作所需的操作,然后实现一个使用先前定义的操作的类。

在spring的情况下,允许自动完成总是需要为特定目的完成的操作,(打开连接,获取池,翻译,执行,关闭连接),然后用户只需要调用方法而不用担心前面的任务。

于 2014-02-01T06:23:24.730 回答
1

这些类用于简化功能,让低级问题不谈,例如连接到数据库(所有脏工作都由 jdbcTemplate 类完成)。

JdbcTemplate简化了 JDBC的使用并有助于避免常见错误。它执行核心 JDBC 工作流,让应用程序代码提供 SQL 并提取结果。此类执行 SQL 查询或更新,在 ResultSets 上启动迭代并捕获 JDBC 异常并将它们转换为通用的、信息更丰富的异常层次结构。

您唯一需要实际实现的是CallBack 方法。只实现回调方法让你的代码干净。您唯一关心的是执行您的业务逻辑。

于 2014-01-31T20:27:25.710 回答