可以在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...