• 注解方式声明切面


    @aspect:用于指定一个类为切面类;
    @Pointcut:声明一个切入点,指定切面用在那些类的那些方法上;
    @Before、@AfterReturning、@After、@AfterThrowing、@Around:指定advice何时执行切面;
    具体运用如下:
    @Aspect
    public class MyInterceptor {
        @Pointcut("execution (* cn.itcast.service.impl.PersonServiceBean.*(..))")
        private void anyMethod() {}//声明一个切入点
        
        @Before("anyMethod() && args(name)")
        public void doAccessCheck(String name) {
            System.out.println("前置通知:"+ name);
        }
        @AfterReturning(pointcut="anyMethod()",returning="result")
        public void doAfterReturning(String result) {
            System.out.println("后置通知:"+ result);
        }
        @After("anyMethod()")
        public void doAfter() {
            System.out.println("最终通知");
        }
        @AfterThrowing(pointcut="anyMethod()",throwing="e")
        public void doAfterThrowing(Exception e) {
            System.out.println("例外通知:"+ e);
        }
        
        @Around("anyMethod()")
        public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
            //if(){//判断用户是否在权限
            System.out.println("进入方法");
            Object result = pjp.proceed();
            System.out.println("退出方法");
            //}
            return result;
        }
        
    }

  • 相关阅读:
    [转]Flex PieChart
    Flash Builder 4 下载
    [转]Android如何防止apk程序被反编译
    [转]自定义Spinner五步走
    [转]coolpad 获得 root
    [转]c# .net 用程序画图 曲线图
    android ContentProvider 遭遇 failed to find provider info
    [转]如何把多个Android Project打包成一个APK
    android loading界面 及 处理
    [转]android中生成和使用jar 分享
  • 原文地址:https://www.cnblogs.com/liwendeboke/p/6231830.html
Copyright © 2020-2023  润新知