Spring 是用於企業 Java 應用程式開發的最流行的應用程式開發框架。全球數百萬開發人員使用 Spring Framework 創建高性能、易於測試和可重用的代碼。Spring Framework 是一個開源的 Java 平臺。它最初由 Rod Johnson 編寫,並於 2003 年 6 月 ...
Spring
是用於企業Java
應用程式開發的最流行的應用程式開發框架。全球數百萬開發人員使用Spring Framework
創建高性能、易於測試和可重用的代碼。Spring Framework
是一個開源的 Java 平臺。它最初由 Rod Johnson 編寫,並於 2003 年 6 月在 Apache 2.0 許可下首次發佈。
為什麼是 Spring
Spring
在大小和透明度方面都非常輕巧。Spring Framework
的基本版本大小約為 2MB。
Spring Framework
的核心功能可用於開發任何 Java 應用程式,但是還有用於在 Java EE 平臺上構建 Web 應用程式的擴展。Spring Framework
旨在通過啟用基於 POJO 的編程模型來使 J2EE 開發更易於使用,並促進良好的編程實踐。
使用 Spring Framework
的好處
以下是使用 Spring Framework
的幾個重要好處的列表:
Spring
使開發人員能夠使用 POJO 開發企業級應用程式。僅使用 POJO 的好處在於,您不需要 EJB 容器產品,例如應用程式伺服器,但您可以選擇僅使用強大的 servlet 容器,例如 Tomcat 或某些商業產品。Spring
以模塊化的方式組織。儘管軟體包和類的數量很多,但您只需擔心您需要的部分並忽略其餘部分。Spring
不會重覆發明輪子,而是真正利用了一些現有技術,例如多個 ORM 框架、日誌框架、JEE、Quartz 和 JDK 定時器以及其他視圖技術。- 使用
Spring
編寫的應用程式易於測試,因為環境相關的代碼移動到了該框架中。此外,通過使用類似 JavaBean 的 POJO,更容易使用依賴註入來註入測試數據。 Spring
的 Web 框架是一個設計良好的 Web MVC 框架,它提供了一個很好的替代方案,可以替代 Struts 或其他過度設計或不受歡迎的 Web 框架。Spring
提供了一種方便的 API,用於將特定於技術的異常(例如由 JDBC、Hibernate 或 JDO 引發的異常)轉換為一致的未經檢查的異常。- 輕量級 IoC 容器往往非常輕量級,特別是與 EJB 容器相比。這對於在記憶體和 CPU 資源受限的電腦上開發和部署應用程式非常有益。
Spring
提供了一致的事務管理介面,可縮小到本地事務(例如使用單個資料庫)並擴展到全局事務(例如使用 JTA)。
依賴註入(DI)
Spring
最為人所知的技術是依賴註入(DI)的 Inversion of Control(IoC)風格。IoC
是一個通用概念,可以用許多不同的方式表達。依賴註入僅是控制反轉的一個具體示例。
在編寫複雜的 Java 應用程式時,應用程式類應儘可能獨立於其他 Java 類,以增加重用這些類的可能性併在單元測試時獨立於其他類進行測試。依賴註入有助於將這些類粘合在一起,同時保持它們的獨立性。
依賴註入可以通過向構造函數傳遞參數或通過後期構造使用 setter 方法來實現。由於依賴註入是 Spring Framework
的核心
面向切麵編程(AOP)
Spring
的關鍵組件之一是面向切麵編程(AOP)框架。跨越應用程式多個點的功能稱為橫切關註點,這些橫切關註點在概念上與應用程式的業務邏輯分開。有各種各樣的常見優秀例子,包括日誌記錄、聲明性事務、安全性、緩存等。
OOP
中的模塊化關鍵單元是類,而 AOP
中的模塊化關鍵單元是方面。 DI
可幫助您將應用程式對象解耦,而 AOP
可幫助您將橫切關註點解耦。
Spring Framework
的 AOP
模塊提供了一種面向方面的編程實現,允許您定義方法攔截器和切入點,以清晰地解耦實現應該分開的功能的代碼
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註