代码改变世界

java简单学习笔记20190124

2019-01-25 10:05  lofe  阅读(127)  评论(0编辑  收藏  举报

可以给被拦截的方法添加多个切面,但执行顺序随机的,但在切面类中可以为切面类添 加@order(x)顺序号,

public class Aspect1

给切面通知传递参数时,在@After(execution(* xx.xx.xxx.printRole(..) && args(role,sort))后面添加的&&arg 为参数标记(role,sort)为传入的形参名称,

这样,在拦截器就可以使用切点传入的参数了,

引入其他方法, 用@DeclareParents(value="xxxxx.xxx+",defaultImpl=xxx.class),value=xxxxx+,表示对哪个类进行增强,也就是对实现类添加新的implentts接口,

defaultImpl,代表默认的实现类,

xml 文件配置的格式