什么是Spring Java中的模板类?为什么它们被称为模板?例如 jdbc-template, jms-template 等

2022-09-02 10:25:15

我是Java的新手。我只对它进行了大约一年的编程。Spring使用模板意味着什么?在春季,有jdbc模板,jms模板等。什么是Java中的模板类?它们是一种特殊的设计模式还是什么?

提前感谢您。


答案 1

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

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

在弹簧允许自动完成始终需要为特定目的完成的操作的情况下,(打开连接,获取池,转换,执行,关闭连接),则用户只需要调用方法而不必担心以前的任务。


答案 2

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

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

对于模板,您只需传入要运行的查询,其余部分由模板处理。

以这篇博客文章为例,在使用 spring JDBC 模板时,在普通 jdbc 中执行查询的 80 行程序减少到 20 行。


推荐