AspectJ簡單實現

菜得只能自己玩泥巴發表於2020-10-10

AspectJ的實現

在spring中的基本實現步驟

  • 建立目標類:介面和他的實現類(要做的是給類中的方法增加功能)
  • 建立切面類:普通類
    1)在類上面加入@Aspect
    2)在類中定義方法,方法就是切面要執行的功能程式碼。
    在方法上面加入aspectj中的通知註解例如@Before有需要指定切入點表示式execution()
  • 建立spring的配置檔案:宣告物件,把物件交給容器同一管理,可以用<bean>或者註解
    1)宣告目標物件
    2)宣告給你切面類物件
    3)宣告aspectj框架中的自動代理生成器標籤。
    自動代理生成器:用來完成代理物件的自動建立功能的。

第一步:匯入aspectj依賴

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>5.2.9.RELEASE</version>
    </dependency>

第二步:建立目標類

建立介面和他的實現類(要做的是給類中的方法增加功能)
這裡仍然用Hello來舉例子

Hello.java

package org.example;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class Hello implements HelloInterface {

    public void sayHello(){
        System.out.println("pasaki");
    }

}

現在要在執行sayHello方法前輸出一個執行時間

相關文章