當前位置:編程學習大全網 - 編程語言 - 使用Spring有什麽好處?

使用Spring有什麽好處?

Spring能有效地組織妳的中間層對象,無論妳是否選擇使用了EJB。如果妳僅僅使用了Struts或其他的包含了J2EE特有APIs的framework,妳會發現Spring關註了遺留下的問題。Spring能消除在許多工程上對Singleton的過多使用。根據我的經驗,這是壹個主要的問題,它減少了系統的可測試性和面向對象特性。

Spring能消除使用各種各樣格式的屬性定制文件的需要,在整個應用和工程中,可通過壹種壹致的方法來進行配置。曾經感到迷惑,壹個特定類要查找迷幻般的屬性關鍵字或系統屬性,為此不得不讀Javadoc乃至源編碼嗎?有了Spring,妳可很簡單地看到類的JavaBean屬性。倒置控制的使用(在下面討論)幫助完成這種簡化。

Spring能通過接口而不是類促進好的編程習慣,減少編程代價到幾乎為零。

Spring被設計為讓使用它創建的應用盡可能少的依賴於他的APIs。在Spring應用中的大多數業務對象沒有依賴於Spring。

使用Spring構建的應用程序易於單元測試。

Spring能使EJB的使用成為壹個實現選擇,而不是應用架構的必然選擇。妳能選擇用POJOs或local EJBs來實現業務接口,卻不會影響調用代碼。

Spring幫助妳解決許多問題而無需使用EJB。Spring能提供壹種EJB的替換物,它們適於許多web應用。例如,Spring能使用AOP提供聲明性事務而不通過使用EJB容器,如果妳僅僅需要與單個的數據庫打交道,甚至不需要JTA實現。

Spring為數據存取提供了壹致的框架,不論是使用JDBC或O/R mapping產品(如Hibernate)。

Spring確實使妳能通過最簡單可行的解決辦法解決妳的問題。這些特性是有很大價值的。

總結起來,Spring有如下優點:

1.低侵入式設計,代碼汙染極低

2.獨立於各種應用服務器,基於Spring框架的應用,可以真正實現Write Once,Run Anywhere的承諾

3.Spring的DI機制降低了業務對象替換的復雜性,提高了組件之間的解耦

4.Spring的AOP支持允許將壹些通用任務如安全、事務、日誌等進行集中式管理,從而提供了更好的復用

5.Spring的ORM和DAO提供了與第三方持久層框架的良好整合,並簡化了底層的數據庫訪問

6.Spring並不強制應用完全依賴於Spring,開發者可自由選用Spring框架的部分或全部

  • 上一篇:疝氣燈編程
  • 下一篇:如何在ape編程中編寫人機語言
  • copyright 2024編程學習大全網