spring对AOP的支持
Aspect类默认情况下不需要实现接口,但是对于目标对象(UserManagerImpl.java[b]),默认情况下必须实现接口,如果没有实现接口必须使用CGLIB库实现代理[/b]我们可以通过在Advice中添加一个JoinPoint参数,这只值是spring自动传入的,从JoinPoint中
我们可以得到相关的参数值,方法名等等
[color=red]在AOP(二)的基础上,将Aspect类做修改,使得能得到目标类中方法执行是所接收的参数,和方法名称:[/color]
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]);
}
}
}