①前置通知(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...