Spring(十) AOP(三)spring面向切面编程--Aspect类的Advice方法接收参数

spring对AOP的支持

Aspect类默认情况下不需要实现接口,但是对于目标对象(UserManagerImpl.java[b]),默认情况下必须实现接口,如果没有实现接口必须使用CGLIB库实现代理[/b]我们可以通过在Advice中添加一个JoinPoint参数,这只值是spring自动传入的,从JoinPoint中
我们可以得到相关的参数值,方法名等等


[color=red]在AOP(二)的基础上,将Aspect类做修改,使得能得到目标类中方法执行是所接收的参数,和方法名称:[/color]


package com.wlh.spring;

import org.aspectj.lang.JoinPoint;
public class SecurityHandler {
private void checkSecurity(JoinPoint joinPoint) {
System.out.println("-----checkSecurity-------");

System.out.println("当前调用的方法名:"+joinPoint.getSignature().getName());
Object [] args=joinPoint.getArgs();
for(int i=0;i<args.length;i++){
System.out.println("参数"+i+"="+args[i]);
}


}




}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值