为aop设置优先级
来源:互联网 发布:淘宝红包套现 编辑:程序博客网 时间:2024/06/05 01:51
优化:AOP切面的优先级
由于通过AOP实现,程序得到了很好的解耦,但是也会带来一些问题,比如:我们可能会对Web层做多个切面,校验用户,校验头信息等等,这个时候经常会碰到切面的处理顺序问题。
所以,我们需要定义每个切面的优先级,我们需要@Order(i)
注解来标识切面的优先级。i的值越小,优先级越高。假设我们还有一个切面是CheckNameAspect
用来校验name必须为didi,我们为其设置@Order(10)
,而上文中WebLogAspect设置为@Order(5)
,所以WebLogAspect有更高的优先级,这个时候执行顺序是这样的:
- 在
@Before
中优先执行@Order(5)
的内容,再执行@Order(10)
的内容 - 在
@After
和@AfterReturning
中优先执行@Order(10)
的内容,再执行@Order(5)
的内容
所以我们可以这样子总结:
- 在切入点前的操作,按order的值由小到大执行
- 在切入点后的操作,按order的值由大到小执行
阅读全文
0 0
- 为aop设置优先级
- Aop的优先级
- 切面优先级 Spring Aop
- 设置窗体响应键盘的优先级设为最高
- 设置程序的优先级
- VB设置进程优先级
- android 线程优先级设置
- cocos2d update优先级设置
- 【PB】 设置优先级
- 设置调度策略,优先级
- C# 设置进程优先级
- linux 进程优先级设置
- 设置当前进程优先级
- 进程优先级的设置
- 设置线程优先级
- java线程优先级设置
- UILayer设置UIButton优先级
- android 设置线程优先级
- win8.1 or win server 2012 安装python3.5以上导致Error 0x80240017
- C++_运算符重载的注意事项
- 【安全牛学习笔记】SQLMAP自动注入-REQUEST
- 背景图片居中全屏自适应显示
- listView与recycleview注意事项
- 为aop设置优先级
- 前端必备SEO优化技巧
- 反编译以及代码混淆的简单介绍
- js重新渲染
- Zoj 1403 Safecracker (模拟)
- Promise、Async/Await的使用
- 出书挂名流程 出书挂名步骤
- 1003. Huffman Coding
- 数据挖掘实例(航空公司客户价值分析)