千鋒長沙Java培訓:Spring 相關知識講解

千鋒雲端計算發表於2021-11-24

       這篇文章千鋒 講師給大家講講Spring 相關知識。Spring 最重要的兩個概念就是:AOP、IoC。 AOP(Aspect-Oriented Programming),也就是面向切面程式設計,能夠將那些與業務無關,卻為業務模組所共同呼叫的邏輯或責任(例如事務處理、日誌管理、許可權控制等)封裝起來,便於減少系統的重複程式碼,降低模組間的耦合度,並有利於未來的可擴充性和可維護性。

u=174681706,1200669510&fm=26&fmt=auto.webp

       IoC(Inverse of Control),也就是控制反轉,是一種設計思想,就是將原本在程式中手動建立物件的控制權,交由 Spring 框架來管理。 AOP 用於解耦業務程式碼和公共服務程式碼,比如日誌、安全、事務等。 IoC 用於管理 Java 物件之間的依賴關係。 AOP 和 IoC 讓程式碼更加簡單,具有良好的鬆耦合性和可測試性,極大地提高了開發效率。

       IoC 的使用: 基於 XML 的裝配基礎 Java configuration 的裝配自動裝配多種裝配的混合使用

       AOP 的使用: 切面、目標物件、切點、通知前置、後置、異常等

       除了 Spring,接下來就是 SpringMVC。Spring MVC 能夠使開發者非常容易地開發出 Web 應用,同時無縫銜接 Spring 本身的諸多優良品質,比如說 IoC容器、AOP程式設計等等。

       SpringMVC 的基本原理

       DispatcherServletWebApplicationContext處理HTTP請求過程

       Controller

       Controller、RequestMapping 等註解的使用PathVariableRequestParamRequestMapping

       表單處理

       資料繫結表單驗證檔案上傳

       攔截器

       異常處理

       配置錯誤頁面使用 HTTP 狀態碼ExceptionHandler

       REST API

       ResponseBodyRequestBody

       然後是 MyBatis。MyBatis 是支援定製化 SQL、儲存過程以及高階對映的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或標註,將介面和 Java 的 POJO 對映成資料庫中的記錄。

       MyBatis的基本使用

       SqlSessionFactorySqlSessionFactoryBuilderSqlSession

       增刪改查

       Mapper配置檔案select元素insert元素update元素delete元素

       複雜查詢

       resultMapassociation巢狀結果與巢狀查詢collection動態SQL分頁查詢(分頁外掛)

       先學習 SSM,再學習 Spring Boot。Spring Boot 的出現,並不意味著 Spring 和 SpringMVC 已經過時了,從設計目的上來說,Spring Boot 只是實現了 Spring 的自動裝配,降低了專案搭建的難度。

       從技術角度來說,Spring Boot 的底層依然是 Spring 的核心機制,也就是 AOP 和 IoC,Spring Boot 只是一個承載者。在我看來,學習 Spring 的正確路徑應該是 Spring -> Servlet -> Spring MVC -> Spring Boot。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2843919/,如需轉載,請註明出處,否則將追究法律責任。

相關文章