什麼是 Spring Framework 我們為什麼要這樣做呢
Spring 是一個框架,它提供了一堆類,通過使用它我們不需要在程式碼中編寫樣板函式,因此 Spring 在 J2ee 上提供了一個抽象層。
例如,簡單 JDBC 應用程式程式設計師負責
- 載入驅動程式類
- 建立連線
- 建立語句物件
- 處理異常
- 建立查詢
- 執行查詢
- 關閉連線
這被視為樣板程式碼,因為每個程式設計師都編寫相同的程式碼。因此,為簡單起見,框架負責樣板邏輯,程式設計師必須只編寫業務邏輯。因此,通過使用 Spring 框架,我們可以使用最少的程式碼行快速開發專案,沒有任何錯誤,開發成本和時間也減少了。
所以為什麼選擇 Spring 作為 struts 就在那裡
Strut 是一個框架,它只為 web 方面提供解決方案,struts 本質上是侵入性的。Spring 比 struts 有很多功能所以我們必須選擇 Spring。
- Spring 本質上是非侵入性的:這意味著你不需要擴充套件任何類或實現任何類的介面。
- Spring 是多功能的 :這意味著它可以與專案中的任何現有技術整合。
- Spring 提供端到端的專案開發:這意味著我們可以開發所有模組,如業務層,持久層。
- Spring 重量輕 :這意味著如果你想在特定的模組上工作,你不需要學習完整的彈簧,只學習那個特定的模組(例如 Spring Jdbc,Spring DAO)
- Spring 支援依賴注入。
- Spring 支援***多專案開發,***例如:核心 java 應用程式,Web 應用程式,分散式應用程式,企業應用程式
- Spring 支援面向方面程式設計以滿足橫切關注。
最後我們可以說 Spring 是 Struts 的替代品。但 Spring 並不是 J2EE API 的替代品,因為 Spring 提供的類在內部使用 J2EE API 類。Spring 是一個龐大的框架,因此它分為幾個模組。除了 Spring Core 之外,沒有模組依賴於另一個模組。一些重要的模組是
- 春天核心
- Spring JDBC
- 春天 AOP
- 春季交易
- 春天 ORM
- Spring MVC