spring之基於註解的AOP開發08

2021-10-23 11:10:38 字數 1093 閱讀 4683

可以在bean.xml中配置也可以使用註解開啟spring對aop註解的支援

bean.xml:

<?xml version="1.0" encoding="utf-8"?>

logger:

package cn.itcast.utils;

​import org.aspectj.lang.proceedingjoinpoint;

import org.aspectj.lang.annotation.*;

import org.springframework.stereotype.component;

​@component

@aspect//表示當前類是乙個切面類

public class logger

/*** 前置通知

*///   @before("pt1()")

public void beforepringlog()

​   /**

* 後置通知

*/// @afterreturning("pt1()")

public void afterruningpringlog()

​   /**

* 異常通知

*/// @afterthrowing("pt1()")

public void afterthrowingpringlog()

​   /**

* 最終通知

*/// @after("pt1()")

public void afterpringlog()

​   /**

* 環繞通知

*/@around("pt1()")//當環繞通知開啟時,其他的四大通知都不能在使用

public object arountdprintlog(proceedingjoinpoint pjp) catch (throwable throwable) finally

return rtvalue;

​   }

}

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

spring提供了基於註解的aop。開啟配置 在配置檔案中配置 前置通知 切點類package cn.belle.test public class helloworldservice 切面類package cn.belle.test import org.aspectj.lang.annotati...