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

Java aop面向切面編程(aspectJweaver)案例詳解

 更新時(shí)間:2021年08月19日 10:31:07   作者:一個(gè)脫離了高級趣味的人  
這篇文章主要介紹了Java aop面向切面編程(aspectJweaver)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

面向切面編程的目的就是:在不改變別人的代碼的前提下,在別人代碼方法執(zhí)行前或后,執(zhí)行(切入自己的邏輯)
準(zhǔn)備:idea+maven+aspectjweaver-1.8.9.jar
結(jié)構(gòu)圖:

aop

pom.xml內(nèi)容

 <dependencies>
        <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjrt</artifactId>
                <version>1.8.9</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>1.8.9</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.8.9</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <complianceLevel>1.8</complianceLevel>
                    <source>1.8</source>
                    <target>1.8</target>
                    <aspectDirectory>src/main/java</aspectDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>

切面類

  public aspect Staspect {

    public pointcut kkMethod(): execution(public String aop.Test.kk());
    before(): kkMethod() {
        System.out.println("先執(zhí)行我");
    }
}

主類

public class Test {
    public String kk(){
        return "23";
    }
    public static void main(String[] args) {
        Test test=new Test();
        System.out.println(test.kk());

    }
}

新建一個(gè)aop.xml(在META-INFO文件夾下)

<?xml version="1.0" encoding="UTF-8" ?>
<aspectj>
    <aspects>
        <aspect name="aop.Staspect"/>
    </aspects>
    <weaver options="-XaddSerialVersionUID"></weaver>
</aspectj>

打jar包,執(zhí)行命令:mvn clean package
注意我的結(jié)構(gòu)圖,classes下面如果有兩個(gè)類就是編譯成功了
挑出jar包,執(zhí)行命令:
java -javaagent:/home/admin/aspectjweaver-1.8.9.jar -classpath aspecttest-1.0-SNAPSHOT.jar aop.Test

注意:-javaagent后面的參數(shù)是你電腦aspectjweaver-1.8.9.jar的路徑

到此這篇關(guān)于Java aop面向切面編程(aspectJweaver)案例詳解的文章就介紹到這了,更多相關(guān)Java aop之a(chǎn)spectJweaver內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • @RefreshScope在Quartz 觸發(fā)器類導(dǎo)致異常問題解決分析

    @RefreshScope在Quartz 觸發(fā)器類導(dǎo)致異常問題解決分析

    這篇文章主要為大家介紹了@RefreshScope在Quartz 觸發(fā)器類導(dǎo)致異常問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • SpringMVC對日期類型的轉(zhuǎn)換示例

    SpringMVC對日期類型的轉(zhuǎn)換示例

    本篇文章主要介紹了SpringMVC對日期類型的轉(zhuǎn)換示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴)

    IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴)

    這篇文章主要介紹了IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 遠(yuǎn)程調(diào)用@FeignClient注解屬性使用詳解

    遠(yuǎn)程調(diào)用@FeignClient注解屬性使用詳解

    這篇文章主要為大家介紹了遠(yuǎn)程調(diào)用@FeignClient注解屬性使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 使用spring mail發(fā)送html郵件的示例代碼

    使用spring mail發(fā)送html郵件的示例代碼

    本篇文章主要介紹了使用spring mail發(fā)送html郵件的示例代碼,這里整理了詳細(xì)的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • Java斗地主發(fā)牌課程設(shè)計(jì)

    Java斗地主發(fā)牌課程設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了Java斗地主發(fā)牌課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java中的JScrollPane使用詳細(xì)說明

    Java中的JScrollPane使用詳細(xì)說明

    這篇文章主要給大家介紹了關(guān)于Java中JScrollPane使用的相關(guān)資料,Java JScrollPane是Swing庫提供的一個(gè)組件,用于在需要滾動的區(qū)域中顯示內(nèi)容,需要的朋友可以參考下
    2024-07-07
  • 在idea中為注釋標(biāo)記作者日期操作

    在idea中為注釋標(biāo)記作者日期操作

    這篇文章主要介紹了在idea中為注釋標(biāo)記作者日期操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Spring Boot集成Shiro并利用MongoDB做Session存儲的方法詳解

    Spring Boot集成Shiro并利用MongoDB做Session存儲的方法詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot集成Shiro并利用MongoDB做Session存儲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。
    2017-12-12
  • 詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

    詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman

    HTTP Client 是 IDEA 自帶的一款簡潔輕量級的接口調(diào)用插件,通過它,我們能在 IDEA 上開發(fā),調(diào)試,測試 RESTful Web 服務(wù),接下來通過本文給大家分享IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman的知識,感興趣的朋友一起看看吧
    2021-05-05

最新評論

从化市| 库伦旗| 宜春市| 梅河口市| 维西| 宁夏| 融水| 长丰县| 鹤庆县| 八宿县| 惠东县| 郯城县| 封开县| 沂源县| 滨海县| 新平| 龙门县| 文成县| 普定县| 定安县| 兴化市| 泸西县| 宾阳县| 台东市| 辉县市| 遵化市| 射洪县| 通州市| 伊宁县| 莆田市| 湟源县| 万安县| 石首市| 布尔津县| 齐齐哈尔市| 昌黎县| 南城县| 贵德县| 盘山县| 平乐县| 潮安县|