<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽(yáng)
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:長(zhǎng)沙千鋒IT培訓(xùn)  >  技術(shù)要點(diǎn)  >  千鋒長(zhǎng)沙Java培訓(xùn):Spring 相關(guān)知識(shí)講解

    千鋒長(zhǎng)沙Java培訓(xùn):Spring 相關(guān)知識(shí)講解

    來(lái)源:千鋒教育
    發(fā)布人:千鋒長(zhǎng)沙
    時(shí)間: 2021-11-24 11:46:08

           這篇文章千鋒長(zhǎng)沙Java培訓(xùn)講師給大家講講Spring 相關(guān)知識(shí)。Spring 最重要的兩個(gè)概念就是:AOP、IoC。AOP(Aspect-Oriented Programming),也就是面向切面編程,能夠?qū)⒛切┡c業(yè)務(wù)無(wú)關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯或責(zé)任(例如事務(wù)處理、日志管理、權(quán)限控制等)封裝起來(lái),便于減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度,并有利于未來(lái)的可拓展性和可維護(hù)性。

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

           IoC(Inverse of Control),也就是控制反轉(zhuǎn),是一種設(shè)計(jì)思想,就是將原本在程序中手動(dòng)創(chuàng)建對(duì)象的控制權(quán),交由 Spring 框架來(lái)管理。AOP 用于解耦業(yè)務(wù)代碼和公共服務(wù)代碼,比如日志、安全、事務(wù)等。IoC 用于管理 Java 對(duì)象之間的依賴(lài)關(guān)系。AOP 和 IoC 讓代碼更加簡(jiǎn)單,具有良好的松耦合性和可測(cè)試性,極大地提高了開(kāi)發(fā)效率。

           IoC 的使用:基于 XML 的裝配基礎(chǔ) Java configuration 的裝配自動(dòng)裝配多種裝配的混合使用

           AOP 的使用:切面、目標(biāo)對(duì)象、切點(diǎn)、通知前置、后置、異常等

           除了 Spring,接下來(lái)就是 SpringMVC。Spring MVC 能夠使開(kāi)發(fā)者非常容易地開(kāi)發(fā)出 Web 應(yīng)用,同時(shí)無(wú)縫銜接 Spring 本身的諸多優(yōu)良品質(zhì),比如說(shuō) IoC容器、AOP編程等等。

           SpringMVC 的基本原理

           DispatcherServletWebApplicationContext處理HTTP請(qǐng)求過(guò)程

           Controller

           Controller、RequestMapping 等注解的使用PathVariableRequestParamRequestMapping

           表單處理

           數(shù)據(jù)綁定表單驗(yàn)證文件上傳

           攔截器

           異常處理

           配置錯(cuò)誤頁(yè)面使用 HTTP 狀態(tài)碼ExceptionHandler

           REST API

           ResponseBodyRequestBody

           然后是 MyBatis。MyBatis 是支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射的優(yōu)秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以對(duì)配置和原生Map使用簡(jiǎn)單的 XML 或標(biāo)注,將接口和 Java 的 POJO 映射成數(shù)據(jù)庫(kù)中的記錄。

           MyBatis的基本使用

           SqlSessionFactorySqlSessionFactoryBuilderSqlSession

           增刪改查

           Mapper配置文件select元素insert元素update元素delete元素

           復(fù)雜查詢(xún)

           resultMapassociation嵌套結(jié)果與嵌套查詢(xún)collection動(dòng)態(tài)SQL分頁(yè)查詢(xún)(分頁(yè)插件)

           先學(xué)習(xí) SSM,再學(xué)習(xí) Spring Boot。Spring Boot 的出現(xiàn),并不意味著 Spring 和 SpringMVC 已經(jīng)過(guò)時(shí)了,從設(shè)計(jì)目的上來(lái)說(shuō),Spring Boot 只是實(shí)現(xiàn)了 Spring 的自動(dòng)裝配,降低了項(xiàng)目搭建的難度。

           從技術(shù)角度來(lái)說(shuō),Spring Boot 的底層依然是 Spring 的核心機(jī)制,也就是 AOP 和 IoC,Spring Boot 只是一個(gè)承載者。在我看來(lái),學(xué)習(xí) Spring 的正確路徑應(yīng)該是 Spring -> Servlet -> Spring MVC -> Spring Boot。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    最新文章NEW

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開(kāi)班信息 更多>>

    網(wǎng)友熱搜 更多>>