最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring?AOP操作的相關(guān)術(shù)語(yǔ)及環(huán)境準(zhǔn)備

 更新時(shí)間:2022年05月30日 11:18:40   作者:把蘋(píng)果咬哭的測(cè)試筆記  
這篇文章主要為大家介紹了Spring?AOP操作的相關(guān)術(shù)語(yǔ)及環(huán)境準(zhǔn)備學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、常用術(shù)語(yǔ)

在后續(xù)使用 AOP 中會(huì)用到幾個(gè)專業(yè)術(shù)語(yǔ):連接點(diǎn)、切入點(diǎn)、通知(增強(qiáng))、切面。

分別是什么意思?

來(lái)看這里有個(gè) User 類,里面有增刪改查 4 個(gè)方法。

public class User {
    public void add() {}
    public void delete() {}
    public void update() {}
    public void select() {}
}

以此輔助說(shuō)明一下上述 4 個(gè)術(shù)語(yǔ):

連接點(diǎn):類中可以被增強(qiáng)的方法,就叫做連接點(diǎn)。比如上面的 4 個(gè)方法都可以被增強(qiáng),都可以稱為連接點(diǎn)。 

切入點(diǎn):實(shí)際被真正增強(qiáng)的方法,稱為切入點(diǎn)。比如上面的 4 個(gè)方法,只增強(qiáng)了 add() 方法,這個(gè)就是切入點(diǎn)。 

通知(增強(qiáng)):實(shí)際上增強(qiáng)的邏輯部分,稱為通知。比如我給方法增加了日志的輸出處理,那這部分邏輯就稱為通知或者增強(qiáng)。 

切面:把通知(增強(qiáng))應(yīng)用到切入點(diǎn)的過(guò)程,就叫切面,指的是一個(gè)動(dòng)作。 

其中,關(guān)于通知(增強(qiáng)),有 5 種類型:

  • 前置通知:被增強(qiáng)的方法之前執(zhí)行。
  • 后置通知:被增強(qiáng)的方法之后執(zhí)行。
  • 環(huán)繞通知:被增強(qiáng)的方法前后都執(zhí)行。
  • 異常通知:被增強(qiáng)的方法出現(xiàn)異常時(shí)執(zhí)行。
  • 最終通知:不管被增強(qiáng)的方法有沒(méi)有異常都會(huì)執(zhí)行。

二、準(zhǔn)備工作

Spring 框架一般基于 AspectJ 實(shí)現(xiàn) AOP 操作。

AspectJ 是一個(gè)獨(dú)立的框架,不是 Spring 的組成部分。為了便捷,把二者結(jié)合起來(lái)使用。

那么基于 AspectJ 實(shí)現(xiàn) AOP,可以有 2 種方式:

  • 基于 xml 配置文件
  • 基于注解方式。

一般為了便捷,使用注解方式。

1. 引入依賴

需要 jar 包如下:

2. 切入點(diǎn)表達(dá)式

作用是:知道要對(duì)哪個(gè)類里面的哪個(gè)方法進(jìn)行增強(qiáng)。

結(jié)構(gòu):

execution([權(quán)限修飾符][返回類型][類全路徑][方法名稱]([參數(shù)列表]))

比如,我有個(gè)類 User 在 package com.pingguo.spring5.dao;里。

(1)示例1

我要增強(qiáng)這個(gè)類下面的 add() 方法,表達(dá)式這么寫(xiě):

execution(* com.pingguo.spring5.User.add(..))

  • *號(hào):代表所有類型的修飾符。
  • 返回類型:可以不寫(xiě)
  • 類全路徑:com.pingguo.spring5
  • 方法:前面加 .add()
  • 參數(shù):括號(hào)里的 .. 表示方法中的參數(shù)

(2)示例2

我要增強(qiáng)這個(gè)類下面的所有方法,表達(dá)式這么寫(xiě):

execution(* com.pingguo.spring5.User.*(..))

這里就是把方法用 * 號(hào)替換掉。

(3)示例3我要增強(qiáng)包com.pingguo.spring5下的所有類的所有方法:

execution(* com.pingguo.spring5.*.*(..))

仍然是用*替換對(duì)應(yīng)的地方。

以上就是Spring AOP操作的相關(guān)術(shù)語(yǔ)及環(huán)境準(zhǔn)備的詳細(xì)內(nèi)容,更多關(guān)于Spring AOP操作術(shù)語(yǔ)環(huán)境的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java實(shí)現(xiàn)百度AOI數(shù)據(jù)的解析與轉(zhuǎn)換

    Java實(shí)現(xiàn)百度AOI數(shù)據(jù)的解析與轉(zhuǎn)換

    Java作為一種成熟且廣泛應(yīng)用的編程語(yǔ)言,具有跨平臺(tái)、面向?qū)ο?、安全性高等特點(diǎn),非常適合用于開(kāi)發(fā)各種類型的應(yīng)用程序,本文為大家整理了基于Java的AOI數(shù)據(jù)解析與轉(zhuǎn)換的實(shí)現(xiàn)方法,需要的可以參考下
    2025-02-02
  • SpringBoot集成Jasypt敏感信息加密的操作方法

    SpringBoot集成Jasypt敏感信息加密的操作方法

    這篇文章主要介紹了SpringBoot集成Jasypt加密敏感信息,包括敏感信息加密的作用,項(xiàng)目集成Jasypt方式詳解,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Java設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory)

    Java設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory)

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之抽象工廠模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • mybatisPlus批量插入優(yōu)化加快性能

    mybatisPlus批量插入優(yōu)化加快性能

    這篇文章主要介紹了mybatisPlus批量插入優(yōu)化加快性能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • @OneToMany查詢陷入循環(huán)引用的解決方案

    @OneToMany查詢陷入循環(huán)引用的解決方案

    這篇文章主要介紹了@OneToMany查詢陷入循環(huán)引用的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java自己手動(dòng)控制kafka的offset操作

    java自己手動(dòng)控制kafka的offset操作

    這篇文章主要介紹了java自己手動(dòng)控制kafka的offset操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • hdfs集成springboot使用方法

    hdfs集成springboot使用方法

    這篇文章主要介紹了hdfs集成springboot使用,配置Configuration信息分為兩種方式,每種方式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Java之 TreeSet的詳細(xì)使用說(shuō)明

    Java之 TreeSet的詳細(xì)使用說(shuō)明

    這篇文章主要介紹了Java之 TreeSet的詳細(xì)使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • springboot實(shí)現(xiàn)郵箱發(fā)送(激活碼)功能的示例代碼

    springboot實(shí)現(xiàn)郵箱發(fā)送(激活碼)功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用springboot實(shí)現(xiàn)郵箱發(fā)送(激活碼)功能,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • SpringBoot使用Maven插件進(jìn)行項(xiàng)目打包的方法

    SpringBoot使用Maven插件進(jìn)行項(xiàng)目打包的方法

    這篇文章主要介紹了SpringBoot使用Maven插件進(jìn)行項(xiàng)目打包的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

基隆市| 通渭县| 东明县| 阿荣旗| 墨玉县| 当涂县| 武定县| 保定市| 四平市| 鹤岗市| 开封市| 福鼎市| 仙游县| 新余市| 平潭县| 松江区| 玉山县| 峡江县| 禹州市| 涟水县| 新沂市| 额济纳旗| 芮城县| 大同县| 富川| 吴忠市| 贵港市| 象山县| 美姑县| 扬中市| 大英县| 嫩江县| 祁连县| 诏安县| 潼南县| 西乌珠穆沁旗| 广西| 永州市| 东宁县| 钟祥市| 布拖县|