[toc]
| 单词 | 词性 | 音标 | 含义 |
|---|---|---|---|
| Order | n. / v. | /ˈɔːdə(r)/ | 顺序;排序(Spring中用于指定组件执行或加载的优先级,如@Order注解可设置切面、拦截器的执行顺序,值越小优先级越高) |
Lecture17-切面-[实验06]切面优先级
1、概念
相同目标方法上同时存在多个切面时,切面的优先级控制切面的内外嵌套顺序。
- 优先级高的切面:外面
- 优先级低的切面:里面
使用 @Order 注解可以控制切面的优先级:
- @Order(较小的数):优先级高
- @Order(较大的数):优先级低

2、实际意义
实际开发时,如果有多个切面嵌套的情况,要慎重考虑。例如:如果事务切面优先级高,那么在缓存中命中数据的情况下,事务切面的操作都浪费了。

此时应该将缓存切面的优先级提高,在事务操作之前先检查缓存中是否存在目标数据。
