AspectJ注解方式轻松实现AOP

思路

在类上,打上注解 @Aspect 表明这个类中含有AOP操作方法

在该类的方法上,打上 @Before 等注解;设置好value,表明作用的方法集。位置和操作方法都有了。

在xml中开启AOP注解,就ok了。


相关注解

下面的表格为不完全归纳

注解名注解值含义方法自带参数使用位置
@Aspect见下文标记该类为AOP类类名上
@Before见下文被代理方法执行前,执行本方法方法名上
@AfterReturning见下文被代理方法执行后,执行本方法Object msg:被代理方法执行后的返回结果方法名上
@Around见下文可以在本方法中调用被代理方法ProceedingJoinPoint pjp: 详情见ProceedingJoinPoint类方法名上
@AfterThrowing见下文被代理方法执行抛出异常时,执行本方法Exception ex: 抛出的异常方法名上
@After见下文类似final,最后一定会执行本方法方法名

方法的注解值举例:

@Before(value="execution(* com.bb.service.impl.*.fun1(..))")

里面的表达式表示对那些方法进行AOP操作: (访问权限 包名+类名+方法名(参数))

*任意多个任意字符
**用在路径中,以下所有路径及子路径
两个点用在方法括号中, 表明方法中有任意多个参数

开启AOP注解开关

 <!-- AspectJ开启注解的方式 -->
	 <aop:aspectj-autoproxy></aop:aspectj-autoproxy>

一个AOP类注解,多个AOP类方法注解,配置文件中开启AOP注解。AOP轻松实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值