千鋒長沙Java培訓:Spring 相關知識講解
這篇文章千鋒 講師給大家講講Spring 相關知識。Spring 最重要的兩個概念就是:AOP、IoC。 AOP(Aspect-Oriented Programming),也就是面向切面程式設計,能夠將那些與業務無關,卻為業務模組所共同呼叫的邏輯或責任(例如事務處理、日誌管理、許可權控制等)封裝起來,便於減少系統的重複程式碼,降低模組間的耦合度,並有利於未來的可擴充性和可維護性。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 千鋒長沙Java培訓:鴻蒙系統入門講解Java鴻蒙
- 千鋒長沙前端培訓:Vue相關面試題前端Vue面試題
- 千鋒教育長沙Java培訓怎麼樣?Java
- 長沙Java培訓:千鋒一一哥spring security系列教程總結JavaSpring
- 千鋒長沙前端培訓:VUE-router導航守衛講解前端Vue
- 長沙Java培訓班分享:千鋒索爾《阿里RPC框架Dubbo原始碼級講解》Java阿里RPC框架原始碼
- 參加千鋒長沙Java培訓機構怎麼樣?Java
- 長沙Java培訓教程:Spring Boot準備知識和技術JavaSpring Boot
- Java培訓:Java四大知識點講解Java
- 千鋒長沙前端培訓:Vue的雙向資料繫結原理前端Vue
- Java培訓:長沙Java培訓機構排名Java
- 檔案包含漏洞相關知識總結-千鋒教育
- 深圳java培訓:構建xml文件--【千鋒】JavaXML
- 深圳Java培訓:MyBatis為什麼在國內相當流行?【千鋒】JavaMyBatis
- 為什麼要參加長沙Java培訓?長沙Java培訓機構哪家好?Java
- 長沙Java培訓:Java架構師核心知識點分享Java架構
- 長沙Java培訓班出來怎麼找工作?長沙Java培訓機構哪家好?Java
- Java培訓教程之this關鍵字講解Java
- 深圳Java培訓學習:MyBatis Plus 介紹--【千鋒】JavaMyBatis
- 長沙WEB前端培訓講解:前端快速開發外掛emmetWeb前端
- 長沙Java培訓:JAVA練手專案分享Java
- 長沙Java培訓:Java開源專案分享Java
- 長沙Java培訓:Java開源IDE工具分享JavaIDE
- 長沙Web前端培訓:Javascript中的內建物件陣列講解Web前端JavaScript物件陣列
- 長沙web前端培訓班學費多少?長沙培訓前端多少錢?Web前端
- Java開發程式設計師:JVM相關的知識講解Java程式設計師JVM
- 長沙Java培訓:學不懂Java是為什麼?Java
- 長沙Java培訓機構哪家好?怎麼才能避免Java培訓的坑?Java
- 長沙Java培訓:自學Java程式設計有必要報培訓班麼?Java程式設計
- 去長沙Java培訓機構如何提升自己?Java
- 長沙WEB前端培訓講解:WEB前端多行文字溢位問題Web前端
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 參加長沙Java培訓怎麼才能學好Java?Java
- 不參加長沙Java培訓如何深入學習JavaJava
- 長沙Java培訓:零基礎小白自學JavaJava
- 深圳軟體測試培訓學習:Java Random介紹--【千鋒】Javarandom
- 長沙Java培訓班分享:Spring教程之Spring Security的四種許可權控制方式JavaSpring
- 長沙Java培訓哪裡好?學Java好找工作嗎?Java