spring 註解實現aop

2022-09-10 12:45:24 字數 2255 閱讀 9759

@aspect表明這是乙個切面類

package

com.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

}

介面

package

com.kuang.service;

public

inte***ce

userservice

實現類

package

com.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...