什麼是 Spring Framework 我們為什麼要這樣做呢

Spring 是一個框架,它提供了一堆類,通過使用它我們不需要在程式碼中編寫樣板函式,因此 Spring 在 J2ee 上提供了一個抽象層。

例如,簡單 JDBC 應用程式程式設計師負責

  1. 載入驅動程式類
  2. 建立連線
  3. 建立語句物件
  4. 處理異常
  5. 建立查詢
  6. 執行查詢
  7. 關閉連線

這被視為樣板程式碼,因為每個程式設計師都編寫相同的程式碼。因此,為簡單起見,框架負責樣板邏輯,程式設計師必須只編寫業務邏輯。因此,通過使用 Spring 框架,我們可以使用最少的程式碼行快速開發專案,沒有任何錯誤,開發成本和時間也減少了。

所以為什麼選擇 Spring 作為 struts 就在那裡

Strut 是一個框架,它只為 web 方面提供解決方案,struts 本質上是侵入性的。Spring 比 struts 有很多功能所以我們必須選擇 Spring。

  1. Spring 本質上是非侵入性的:這意味著你不需要擴充套件任何類或實現任何類的介面。
  2. Spring 是多功能的 :這意味著它可以與專案中的任何現有技術整合。
  3. Spring 提供端到端的專案開發:這意味著我們可以開發所有模組,如業務層,持久層。
  4. Spring 重量輕 :這意味著如果你想在特定的模組上工作,你不需要學習完整的彈簧,只學習那個特定的模組(例如 Spring Jdbc,Spring DAO)
  5. Spring 支援依賴注入
  6. Spring 支援***多專案開發,***例如:核心 java 應用程式,Web 應用程式,分散式應用程式,企業應用程式
  7. Spring 支援面向方面程式設計以滿足橫切關注。

最後我們可以說 Spring 是 Struts 的替代品。但 Spring 並不是 J2EE API 的替代品,因為 Spring 提供的類在內部使用 J2EE API 類。Spring 是一個龐大的框架,因此它分為幾個模組。除了 Spring Core 之外,沒有模組依賴於另一個模組。一些重要的模組是

  1. 春天核心
  2. Spring JDBC
  3. 春天 AOP
  4. 春季交易
  5. 春天 ORM
  6. Spring MVC