aop point的一些用法

 //获取参数
        Object[] objects=point.getArgs();
 //得到类名
 	point.getTarget().getClass().getSimpleName()
 //得到方法名
 	point.getSignature().getName()
 @Around("myPointCut()")
    public Object checkRole(ProceedingJoinPoint point) throws Throwable{
        UserService target=(UserService) point.getTarget();
        UserRole role=target.getRole();
        Object object=null;
        if ("normal".equals(role.getRoleName())){
            //获取参数
            Object[] objects=point.getArgs();
            System.out.println("普通角色不允许调用"+point.getSignature().getName()+"方法");
        }else if ("admin".equals(role.getRoleName())){
           object= point.proceed();
        }
        return object;
    }

猜你喜欢

转载自blog.csdn.net/Ting1king/article/details/107583800