Spring AOP學習5種通知

2021-10-10 07:29:25 字數 1695 閱讀 9919

①前置通知(before):在連線點執行前執行該通知

②正常返回通知(afterreturning):在連線點正常執行完後執行該通知,若目標方法執行異常則不會執行該通知

③異常返回通知(afterthrowing):在連線點執行丟擲異常時執行該通知

④後置通知(after/finally):在連線點執行完成後(不管成功、失敗、異常)都會執行該通知

⑤環繞通知(around):圍繞在連線點前後

1、正常執行

①環繞通知:@around

②前置通知:@before

③連線點方法執行

④環繞通知:@around

⑤後置通知:@after

⑥正常返回通知:@afterreturning

其他結論說出來也沒意思,還是自己通過簡單demo測試一下就出來了

1.定義切面類

package com.atguigu.aop;

import org.aspectj.lang.proceedingjoinpoint;

/** * @author: wangxiaobo

* @create: 2020-11-05 15:20

* 鋪助類:切面類,做一些增強性的功能,為目標類裡的目標方法進行功能增強

**/public class myaspect01

//後置通知方法

public void aftermethod()

//異常通知方法

public void logexception()

//最終通知方法

public void after()

//環繞通知方法

public object around(proceedingjoinpoint joinpoint) throws throwable

}

service介面

public inte***ce userservice
實現類

package com.atguigu.service.impl;

import com.atguigu.service.userservice;

/** * @author: wangxiaobo

* @create: 2020-11-05 14:39

**/public class userserviceimpl implements userservice

@override

public void delete()

@override

public void update()

@override

public void find()

}

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

@suppresswarnings ("resources")

@runwith (springjunit4classrunner.class)

@contextconfiguration("classpath:spring-aop.xml")

public class ioctest

}

spring aop五種通知

before 前置通知 宣告該方法為方法執行之前的通知 宣告該方法是乙個前置通知 before execution public int com.spring.spring.impl.aitihmeticcalculator.add int,int public void beforemethod ...

學習筆記 5 Spring AOP之通知型別

a 介面 package com.spring.aop2 public inte ce idivision b 介面實現類 package com.spring.aop2 import org.springframework.stereotype.component component public...

spring aop五種通知及通知中傳遞引數

定義切面 包含五種通知 import org.aspectj.lang.proceedingjoinpoint public class myxmlserviceaop public void aroundhandler proceedingjoinpoint jointpoint catch th...