欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年08月19日 10:31:07   作者:一個(gè)脫離了高級(jí)趣味的人  
這篇文章主要介紹了Java aop面向切面編程(aspectJweaver)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(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>

切面類(lèi)

  public aspect Staspect {

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

主類(lèi)

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è)類(lèi)就是編譯成功了
挑出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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring FreeMarker整合Struts2過(guò)程詳解

    Spring FreeMarker整合Struts2過(guò)程詳解

    這篇文章主要介紹了Spring FreeMarker整合Struts2過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • zookeeper概述圖文詳解

    zookeeper概述圖文詳解

    今天小編就為大家分享一篇關(guān)于Zookeeper概述圖文詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • mybatis嵌套循環(huán)map方式(高級(jí)用法)

    mybatis嵌套循環(huán)map方式(高級(jí)用法)

    這篇文章主要介紹了mybatis嵌套循環(huán)map方式(高級(jí)用法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java判斷今天,昨天,前天,不能用秒間隔的簡(jiǎn)單實(shí)例

    java判斷今天,昨天,前天,不能用秒間隔的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇java判斷今天,昨天,前天,不能用秒間隔的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 詳解Java Streams 中的異常處理

    詳解Java Streams 中的異常處理

    這篇文章主要介紹了Java Streams 中的異常處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java與Node.js利用AES加密解密出相同結(jié)果的方法示例

    Java與Node.js利用AES加密解密出相同結(jié)果的方法示例

    這篇文章主要介紹了Java與Node.js利用AES加密解密出相同結(jié)果的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,需要的朋友們下面來(lái)一起看看吧。
    2017-02-02
  • Java日志框架用法及常見(jiàn)問(wèn)題解決方案

    Java日志框架用法及常見(jiàn)問(wèn)題解決方案

    這篇文章主要介紹了Java日志框架用法及常見(jiàn)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Spring實(shí)例化bean過(guò)程解析及完整代碼示例

    Spring實(shí)例化bean過(guò)程解析及完整代碼示例

    這篇文章主要介紹了Spring實(shí)例化bean過(guò)程解析及完整代碼示例,簡(jiǎn)單分析實(shí)例化bean過(guò)程并且分享了相關(guān)實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • centos下編譯安裝mysql報(bào)錯(cuò)解決方案

    centos下編譯安裝mysql報(bào)錯(cuò)解決方案

    今天在centos6.2下面源碼編譯安裝mysql的時(shí),在編譯mysql的時(shí)候報(bào)了一個(gè)蛋蛋的錯(cuò)誤,本文提供詳細(xì)解決方案
    2012-11-11
  • IDEA插件開(kāi)發(fā)注冊(cè)菜單之向主菜單注冊(cè)菜單項(xiàng)目

    IDEA插件開(kāi)發(fā)注冊(cè)菜單之向主菜單注冊(cè)菜單項(xiàng)目

    這篇文章主要介紹了IDEA插件開(kāi)發(fā)注冊(cè)菜單之向主菜單注冊(cè)菜單項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論