java简单学习笔记20190123
2019-01-24 14:37 lofe 阅读(128) 评论(0) 编辑 收藏 举报Spring AOPa切面编程,类似于对方法的执行前,执行后,执行中的事件编程,
切点:一个方法
@Aspect注解一个类为切面,
@Before,执行方法前
@After,执行方法后
@afterReturning,在被代理方法正常返回后执行
@afterThrowing,在被代理方法抛出异常后的执行
定义切点:@Before(execution(* xxx.xxx.xx.printRole(..))),execution执行方法r的时候触发,xxx.xxx.xxx被拦截的类全名,*表示返回任何参数,printRole表示被拦截的方法,..表示任意的参数。
@Pointcut定义切点,可重复使用。
@pointcut("execution(* xxx.xxx.printRole(..))
public void print(){....}
@After("print()")