@aspect表明這是乙個切面類
packagecom.kuang.diy;
/***
@author
administrator
* @description: todo
* @date 2021/11/26 13:46 */
import
org.aspectj.lang.proceedingjoinpoint;
import
org.aspectj.lang.signature;
import
org.aspectj.lang.annotation.after;
import
org.aspectj.lang.annotation.around;
import
org.aspectj.lang.annotation.aspect;
import
org.aspectj.lang.annotation.before;
/*** 使用註解實現aop */
//@aspect:表明這是乙個切面類
@aspect
public
class
annocationpoint
//在切點方法之後執行
@after("execution(* com.kuang.service.userserviceimpl.*(..))")
public
void
after()
/*在切點方法前後都可以執行
在環繞增強是,我們可以給定乙個引數,代表我們要獲取處理切入的點
*/@around("execution(* com.kuang.service.userserviceimpl.*(..))")
public
void around(proceedingjoinpoint point) throws
throwable
}
介面
packagecom.kuang.service;
public
inte***ce
userservice
實現類
packagecom.kuang.service;
public
class userserviceimpl implements
userservice
public
void
delete()
public
void
update()
public
void
select()
}
<?xml version="1.0" encoding="utf-8"
?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:context
=""xmlns:aop
=""xsi:schemalocation
="/spring-beans.xsd
/spring-context.xsd
/spring-aop.xsd"
>
<
bean
id="userservice"
class
="com.kuang.service.userserviceimpl"
>
bean
>
<
bean
id="log"
class
="com.kuang.log.log"
>
bean
>
<
bean
id="afterlog"
class
="com.kuang.log.afterlog"
>
bean
>
<
bean
id="annocationpoint"
class
="com.kuang.diy.annocationpoint"
>
bean
>
<
aop:aspectj-autoproxy
>
aop:aspectj-autoproxy
>
beans
>
Spring註解驅動 註解實現AOP切面程式設計
需求 在指定包下的所有類中的有方法都加上前置和後置通知。1.aop類,使用的註解 aspect表示當前的類為aop類 aspect public class logaop after execution service.public void doafter bean public logaop l...
使用spring註解方式實現AOP 二
如果需要對業務方法中的引數和返回值做處理的情況下 package com.chris.aop import org.springframework.stereotype.service service testservice public class testservicebean public s...
Spring之通過註解方式實現AOP
乙個簡單的通過註解方式實現aop 通過aop統計方法呼叫耗時 目錄結構 具體類如下 配置類 package com.infuq.springaop import org.springframework.context.annotation.componentscan import org.sprin...