2

使用 Spring 模板类(例如RestTemplateJdbcTemplateJpaTemplateJdoTemplate等)有哪些列举的好处JndiTemplate JdoTemplate

我正在寻找将这些类用作最佳实践设计的一般好处,例如这些类的线程安全性。或者,如果有人可以将我指向 Spring 文档中讨论相同内容的部分,我也会接受。

4

1 回答 1

4
  1. 更少的样板代码
  2. 更具凝聚力的异常处理(例如,JDBC 驱动程序检查的异常被转换为有意义的运行时异常)
  3. 更容易和统一的配置(几乎所有东西都可以在 Spring 上下文文件中配置)
  4. 自动化资源管理(例如,关闭数据库连接)

请注意,并非所有模板都同样有用。例如 jdbcTemplate 是一个纯粹的 gem,我不能没有它(主要是因为 JDBC 不是人们可以想象的最好的接口),另一方面 jpaTemplate 并没有带来这么多的优势。

请注意,如果您使用给定的模板,您的代码将依赖于 Spring 接口,因此 Spring 不仅是您的应用程序的依赖机制,而且成为它的一部分 - Spring 不再容易被其他东西替换(Google Guice,CDI) . 然而,鉴于 Spring 是一个非常好的代码和平,我不会担心这方面。

于 2013-04-27T19:17:41.537 回答