package com.bjpowernode.ba06; importorg.AspectJ.lang.annotation.after; importorg.AspectJ.lang.annotation.aspect; importorg.AspectJ.lang.annotation.before; importorg.AspectJ.lang.annotation.pointcut; /** * @Aspect :是aspectj框架中的注释。 *作用:表示当前类为剖切面类。 *片类(用于向业务方法添加功能的类,该类中包含片的功能代码(位置)。 类定义上)/@aspectpublicclassmyaspect ) @after ) value='mypt ) ) public void myAfter //一般从事资源去除工作的人。 }@before(value='mypt (' ) public void myBefore ) ({ System.out.println ) )先行通知,在目标方法之前执行); //一般从事资源清除工作的人。 (} /** * @Pointcut:定义并管理切入点。 如果项目中有多个切口表达式重复,则可以重用。 *可用@Pointcut *属性: value开始表达式*位置:自定义方法之上*特征: *如果在方法之上定义@Pointcut,则此方法的名称为开始表达式的别名。 *在其他通知中,value属性使用此方法名称(*/@pointcut(value='execution ) *.someserviceimpl.dothird ) )代替起始表达式)