Spring中基於註解的AOP

2021-07-26 16:03:37 字數 905 閱讀 4565

spring提供了基於註解的aop。

開啟配置:在配置檔案中配置

前置通知

切點類

package cn.belle.test;

public class helloworldservice

}

切面類

package cn.belle.test;

import org.aspectj.lang.annotation.aspect;

import org.aspectj.lang.annotation.before;

import org.aspectj.lang.annotation.pointcut;

@aspect

public class helloaspect

@before(value = "pointcut(param)", argnames = "param")

public void beforeadvice(string param)

}

可以看見首先切面類要註解為@aspect,引入乙個方法 pointcut 來連線切點與切面

@pointcut : value代表切入點表示式,argnames代表用於匹配通知方法中的同名引數

@before 宣告前置通知  value代表切入點過渡方法名稱

將2個類配置到spring配置檔案中

測試類import cn.belle.test.helloaspect;

import cn.belle.test.helloworldservice;

public class test

}

Spring 基於註解的AOP

用於記錄日誌的工具類,它裡面提供了公共的 component logger aspect 表示當前類是乙個切面類 public class logger 前置通知 before pt1 public void beforeprintlog 後置通知 afterreturning pt1 public...

Spring基於註解AOP配置

一 spring基於註解aop配置 1.假設建立乙個accountservice需要增強 執行其中每乙個方法都會加乙個記錄日誌的方法 則再建立乙個日誌類實現記錄日誌方法 將該類注入spring容器 component logger aspect 表示當前類是乙個切面類 public class lo...

Spring基於註解的AOP程式設計

before afterreturning afterthrowing after 相當於try catch finally中的final,一般用於釋放資源 around對應介面及說明請參考 引入 spring動態 切入點表示式 切入點函式 原始物件 package zyc.stu.spring5 ...