代码改变世界

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()")