什么是Spring Java中的模板类?为什么它们被称为模板?例如 jdbc-template, jms-template 等
2022-09-02 10:25:15
我是Java的新手。我只对它进行了大约一年的编程。Spring使用模板意味着什么?在春季,有jdbc模板,jms模板等。什么是Java中的模板类?它们是一种特殊的设计模式还是什么?
提前感谢您。
我是Java的新手。我只对它进行了大约一年的编程。Spring使用模板意味着什么?在春季,有jdbc模板,jms模板等。什么是Java中的模板类?它们是一种特殊的设计模式还是什么?
提前感谢您。
它们被称为模板,因为使用模板方法模式。
基本上,这个想法是定义在抽象类或超类中执行某些操作所需的操作,然后实现使用前面定义的操作的类。
在弹簧允许自动完成始终需要为特定目的完成的操作的情况下,(打开连接,获取池,转换,执行,关闭连接),则用户只需要调用方法而不必担心以前的任务。
Spring模板是一种消除正确使用许多API(如JDBC,JMS,事务等)所需的样板代码的方法。样板代码是为正确使用 API 而需要编写的设置和错误处理代码。
例如,在JDBC中,为了执行查询,模板将负责连接的所有设置,准备语句,在查询完成后释放连接,处理异常,所有这些都是非平凡的,容易出错。
对于模板,您只需传入要运行的查询,其余部分由模板处理。
以这篇博客文章为例,在使用 spring JDBC 模板时,在普通 jdbc 中执行查询的 80 行程序减少到 20 行。