2013-04-27 23 views
2

什麼是使用Spring模板類所列舉的好處,如RestTemplateJdbcTemplateJpaTemplateJdoTemplateJndiTemplateJdoTemplate等?好處使用Spring的模板

我在尋找使用這些類作爲最佳實踐設計的一般好處,例如這些類的線程安全性。或者,如果有人能指出我討論相同的Spring文檔部分,我也會接受這一點。

+0

相似 - http://stackoverflow.com/questions/4067775/spring-hibernate-template-when-to-use-and-why – 2013-04-27 15:57:55

回答

4
  1. 更少的樣板代碼
  2. 更具凝聚力的例外處理(如JDBC驅動程序檢查的異常將被轉換爲有意義的運行時異常)
  3. 更方便,統一的配置(幾乎一切都可以在Spring上下文文件中配置)
  4. 自動化資源管理(例如,關閉DB連接)

請注意,並非所有模板都同等有用。例如jdbcTemplate是一個純粹的寶石,我不能沒有它(主要是因爲JDBC不是最好的界面),另一方面jpaTemplate沒有帶來如此多的優勢。注意,如果你使用給定的模板,你的代碼變得依賴於Spring接口,所以Spring不僅是你的應用程序的依賴機制,而且也成爲它的一部分--Spring不再易於被別的東西替代(Google吉斯,CDI)。然而,鑑於Spring是一個非常好的代碼和平的事實,我不會擔心這方面的問題。